Ошибка установки контроллера входа 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, с которой раньше сталкивался с той же проблемой, и теперь она работала с цифровой океанической каплей.

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

Другие вопросы по тегам