Я запускаю 3 виртуальных машины сервера ubuntu на своем локальном компьютере и пытаюсь управлять с помощью кубернетов.
Пользовательский интерфейс не запускается сам по себе при использовании стартового скрипта, поэтому я попытался запустить пользовательский интерфейс вручную, используя:
kubectl create -f addons/kube-ui/kube-ui-rc.yaml --namespace=kube-system
kubectl create -f addons/kube-ui/kube-ui-svc.yaml --namespace=kube-system
Первая команда выполняется успешно, а для второй я получаю следующее:
ошибка проверки "addons / kube-ui / kube-ui-svc.yaml": ошибка проверки данных: [поле nodePort: обязательно, поле port: обязательно]; если вы решите игнорировать эти ошибки, отключите проверку с помощью --validate = false
Поэтому я пытаюсь отредактировать файл kube-ui-scv по умолчанию, добавив nodePort в конфигурацию:
apiVersion: v1
kind: Service
metadata:
name: kube-ui
namespace: kube-system
labels:
k8s-app: kube-ui
kubernetes.io/cluster-service: "true"
kubernetes.io/name: "KubeUI"
spec:
selector:
k8s-app: kube-ui
ports:
- port: 80
targetPort: 8080
nodePort: 30555
Но затем после редактирования или добавления в nodePort я получаю еще одну ошибку:
Служба «kube-ui» недействительна. spec.ports [0] .nodePort: недопустимое значение '30555': невозможно указать порт узла со службами типа ClusterIP
Я не могу запустить пользовательский интерфейс на IP-адресе главного узла. kubectl get nodes
возвращает правильную информацию. Спасибо.