Amazon Kubernetes AWS-EKS не создается должным образом или не синхронизируется с kubectl - PullRequest
0 голосов
/ 27 сентября 2018

Шаг за шагом следуя этому документу:

https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html?shortFooter=true

Я создал кластер EKS, используя aws cli вместо UI.Таким образом, я получил следующий вывод

proxy-kube$ kubectl get svc 
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.100.0.1   <none>        443/TCP   18h

Но когда я слежу за этим, начинаю и связываю узлы Worker с кластером, я получаю

proxy-kube$ kubectl get nodes 
No resources found.

Я вижу созданные 3 экземпляра EC2 иработает в консоли AWS (UI).Но я не могу развернуть и запустить даже приложение Гостевая книга.Когда я развертываю приложение, я получаю следующее:

~$ kubectl get services -o wide
NAME           TYPE           CLUSTER-IP       EXTERNAL-IP                                                               PORT(S)          AGE       SELECTOR
guestbook      LoadBalancer   10.100.46.244    a08e89122c10311e88fdd0e3fbea8df8-1146802048.us-east-1.elb.amazonaws.com   3000:32758/TCP   17s       app=guestbook
kubernetes     ClusterIP      10.100.0.1       <none>                                                                    443/TCP          21h       <none>
redis-master   ClusterIP      10.100.208.141   <none>                                                                    6379/TCP         1m        app=redis,role=master
redis-slave    ClusterIP      10.100.226.147   <none>

Но если я пытаюсь получить доступ к EXTERNAL-IP, он показывает, что

сервер недоступен

в браузере.

Также пытался получить Dashboard для kubernetes, но на 127.0.0.1:8001

ничего не показывалось * Кто-нибудь знает, что может быть не так?Любая помощь по этому вопросу приветствуется.

Спасибо

1 Ответ

0 голосов
/ 28 сентября 2018

Похоже, ваш кубелет (ваш узел) не регистрируется у мастера.Если у вас вообще нет узлов, вы ничего не можете запустить.

Вы можете войти в ssh на один из узлов и проверить журналы в kubelet следующим образом:

journalctl -xeu kubelet

Кроме того, это поможет опубликовать вывод kubectl describe deployment <deployment-name> и kubectl get pods

...