WedX - журнал о программировании и компьютерных науках

В чем смысл этого сообщения об ошибке пользовательского интерфейса Kubernetes?

Я запускаю 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 возвращает правильную информацию. Спасибо.

15.10.2015

  • это нормально работает для меня. Каким инструкциям вы следовали при настройке кластера и какая версия kubectl version распечатывает? 16.10.2015
  • кроме того, что произойдет, если вы kubectl create -f addons/kube-ui/kube-ui-svc.yaml --namespace=kube-system --validate=false использовали исходный неотредактированный файл yaml? 16.10.2015
  • @EricTune, когда я использую неотредактированную версию, я получаю первую ошибку, которую я опубликовал выше. Вывод моей версии: Client Version: version.Info{Major:"1", Minor:"2+", GitVersion:"v1.2.0-alpha.1.1067+b9c7cf43b291e7-dirty", GitCommit:"b9c7cf43b291e7aafec371d86108f924b89e4df2", GitTreeState:"dirty"} Server Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.6", GitCommit:"388061f00f0d9e4d641f9ed4971c775e1654579d", GitTreeState:"clean"} 16.10.2015
  • @EricTune Я использовал это руководство: containertutorials.com/get_started_kubernetes/index.html 16.10.2015

Ответы:


1

Я считаю, что вы столкнулись с https://github.com/kubernetes/kubernetes/issues/8901 с первой ошибкой можно выставить 0? Установка NodePort с помощью service.Type = ClusterIP не имеет смысла, поэтому вторая ошибка допустима.

16.10.2015
Новые материалы

Как создать диаграмму градиентной кисти с помощью D3.js
Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


Для любых предложений по сайту: [email protected]