K8s 配置可能已损坏。如何找出哪个节点是正确的?

K8s 配置可能已损坏。如何找出哪个节点是正确的?

我正在 Ubuntu 上调试 Microk8s 的 DNS 问题,我无法从 pod 内部与外部服务通信。现在我发现这microk8s kubectl get nodes会导致返回 2 个节点,而据我了解应该只有一个节点(单台机器,单次安装):

NAME                                   STATUS     ROLES    AGE   VERSION
hostname.domain.com   NotReady   <none>   47d   v1.19.3-34+a56971609ff35a
hostname              Ready      <none>   38h   v1.19.5-34+8af48932a5ef06

所有 pod /服务 /控制器都在 上运行hostname,DNS 似乎不起作用。因此,我尝试按照以下方法从集群中删除该节点https://stackoverflow.com/questions/35757620/how-to-gracefully-remove-a-node-from-kubernetes。microk8s 重启后该节点恢复。

由于两个节点共享相同的配置,甚至相同的 IP,我想尝试切换到hostname.domain.com唯一节点。我该怎么做?

答案1

我失去了耐心,而且由于这是一台开发机器,所以我选择了木制路线:

microk8s reset
sudo snap remove microk8s
sudo snap install microk8s --classic --channel=1.19

这解决了所有问题。

相关内容