Ошибка установки контроллера входа Nginx, «dial tcp 10.96.0.1:443: тайм-аут ввода-вывода» - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь настроить кластер kubernetes с kubeadm и vagrant.Я столкнулся с ошибкой во время установки входного контроллера nginx, был тайм-аут, когда pods пытается получить карту конфигурации через API kubernetes.Я огляделся и пытался применить их решение, но все же не повезло, поэтому я и выступил с этой записью.

Среда:

Я использую vagrant для настройки 2 узлов сubuntu / xenial image.

kmaster
-------------------------------------------
network:
Adapter1: NAT
Adapter2: HostOnly-network, IP:192.168.2.71

kworker1
-------------------------------------------
network:
Adapter1: NAT
Adapter2: HostOnly-network, IP:192.168.2.72

Я следовал kubeadm, чтобы настроить кластер

[Настройка kubernetes с kubeadm]

И моя команда инициализации кластера kube, как показано ниже:

kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=192.168.2.71

и применить политику сетевых подключаемых модулей Calico:

kubectl apply -f \
https://docs.projectcalico.org/v3.4/getting-started/kubernetes/installation/hosted/etcd.yaml

kubectl apply -f \
https://docs.projectcalico.org/v3.4/getting-started/kubernetes/installation/hosted/calico.yaml

(Calico - это подключаемый модуль, с которым в настоящее время успешно установлено, Я выложу еще один пост для фланелевого плагина, который плагин не может получить доступ к сервису)

Я использую helm для установки входного контроллера, следуя инструкциям https://kubernetes.github.io/ingress-nginx/deploy/

Вот и произошла ошибкаоднажды применив команду helm deploy, когда я описываю модуль

Helm Ingress Error

Благодарю кого-то, кто может помочь, так как я знаю, что модуль был неспособен получить доступ к API kubernetes,Но разве это уже должно быть включено kubernetes по умолчанию?

Статус моих модулей kubesystem, как показано ниже: kube system pods

Другое решение, предоставленное с официального сайта kubernetes:

1) установить kube-proxy с коляской, я все еще новичок с kubernetes и ищу, например, как установить kube-proxy с коляской.Спасибо, если кто-то может привести пример.

2) использовать client-go, я очень запутался, когда читаю этот пост, кажется, что использование команды go для извлечения сценария go, и я понятия не имею, какэто работает с стручками kubernetes.

1 Ответ

0 голосов
/ 17 декабря 2018

Вы, ребята, правы, я проверил с цифровой каплей Океана, и она работает, как и ожидалось, я столкнулся с другой ошибкой "запрещено, учетная запись службы пользователя не разрешена".Похоже, стручки уже могут получить доступ к API kubernetes.Я также протестировал установку istio, с которой раньше сталкивался с той же проблемой, и теперь она работала с цифровой океанической каплей.

Спасибо, ребята.

...