kubectl获取节点无法连接到AWS EC2实例上的服务器

时间:2020-03-06 19:05:39

标签: amazon-web-services amazon-ec2 kubernetes kubectl

我已经在AWS EC2 Ubuntu节点,一个主节点和一个工作节点上部署了kubernetes集群。它是带有1个CPU的免费t2.micro机器。

我安装并配置了所有内容,并且在第一天一切正常。 kubectl get nodes命令正在响应,没有任何延迟,我能够创建MYSQL部署。

第二天,当我尝试kubectl get nodes时,我得到与服务器:6443的连接被拒绝-您指定了正确的主机或端口吗?,有时我得到的是无法连接到服务器:net / http:TLS握手超时

我检查了以下内容以验证kubernetes是否正常运行 sudo systemctl status kubelet处于活动状态

有时kubectl get nodes可以正常工作并且有时返回令人惊讶的是,与服务器的连接:6443被拒绝-您是否指定了正确的主机或端口?

我不明白如何解决此问题?

1 个答案:

答案 0 :(得分:0)

这可能是由于实际主节点IP(apiserver)与server中配置的~/.kube/config条目之间不匹配引起的。验证它们是否匹配,如果不匹配,则只需更新server条目。

请记住,EC2实例可能并且将会失败(即使在托管群集上,我也看到它们随机崩溃)。这可以解释为什么有一天您的控制平面可以在一个IP上访问,而第二天不再可用。