Ошибка установки контроллера входа Nginx, "dial tcp 10.96.0.1:443: тайм-аут ввода-вывода"
Я пытаюсь настроить кластер kubernetes с kubeadm и vagrant. Я столкнулся с ошибкой во время установки входного контроллера nginx, был тайм-аут, когда pods пытается получить карту конфигурации через API kubernetes. Я огляделся и пытался применить их решение, но все же не повезло, вот почему я вышел с этим постом.
Среда:
Я использую vagrant для установки 2 узлов с образом Ubuntu/ Xenial.
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, когда описываю модуль
Благодарю кого-то, кто может помочь, поскольку я знаю, что причиной было то, что модуль не мог получить доступ к API kubernetes. Но разве это уже должно быть включено kubernetes по умолчанию?
Мой статус стручков kubesystem, как показано ниже:
Другое решение предоставлено с официального сайта kubernetes:
1) установить Kube-прокси с коляской, я все еще новичок с Kubernetes, и я ищу, например, как установить Kube-прокси с коляской. Ценю, если кто-то может привести пример.
2) использовать client-go, я очень смущен, когда читаю этот пост, кажется, что использование команды go для извлечения скрипта go, и я понятия не имею, как это работает с модулями kubernetes.
1 ответ
Вы, ребята, правы, я проверил с цифровой каплей океана, и она работает, как ожидалось, я столкнулся с другой ошибкой "запрещено, учетная запись службы пользователя не разрешена". Похоже, стручки уже могут получить доступ к API kubernetes. Я также протестировал установку istio, с которой раньше сталкивался с той же проблемой, и теперь она работала с цифровой океанической каплей.
Спасибо вам, ребята.