Amazon Kubernetes AWS-EKS 未正确创建或未与 kubectl 同步

2024-04-22

一步步遵循本文档:

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

我使用 aws cli 而不是 UI 创建了 EKS 集群。所以我得到以下输出

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

但是,当我按照此入门并将工作节点与集群关联时,我得到了

proxy-kube$ kubectl get nodes 
No resources found.

我可以在 AWS 控制台 (UI) 中看到创建并运行的 3 个 EC2 实例。 但我什至无法部署和运行留言簿应用程序。 当我部署应用程序时,我得到以下信息:

~$ 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,它会显示

服务器无法访问

在浏览器中。

还尝试获取 kubernetes 的仪表板,但未能在 127.0.0.1:8001 上显示任何内容

有谁知道可能出了什么问题? 对此的任何帮助表示赞赏。

Thanks


看起来你的 kubelet(你的节点)没有向主服务器注册。如果你没有任何节点,基本上你就无法运行任何东西。

您可以 ssh 到其中一个节点并使用如下命令检查 kubelet 中的日志:

journalctl -xeu kubelet

此外,它将有助于发布kubectl describe deployment <deployment-name> and kubectl get pods

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Amazon Kubernetes AWS-EKS 未正确创建或未与 kubectl 同步 的相关文章

随机推荐