我已经使用 k3s 设置了一个新的 kubernetes 集群。当我运行时,kubectl top nodes
即使集群只有 4 个节点,也会列出 6 个节点。一些主机自首次设置以来已更改主机名,并且会列出新主机名和旧主机名。
如何从 kubectl 中删除旧主机名?
我已经使用 k3s 设置了一个新的 kubernetes 集群。当我运行时,kubectl top nodes
即使集群只有 4 个节点,也会列出 6 个节点。一些主机自首次设置以来已更改主机名,并且会列出新主机名和旧主机名。
如何从 kubectl 中删除旧主机名?
主机名更改是一个严重的问题,它将导致在该特定节点上运行的 Pod 终止,因此您在创建集群并向节点分配固定主机名时需要小心。一般来说,即使 IP 发生更改,主机名也应保持不变,除非有人覆盖现有主机名或者有人在同一台计算机或节点中添加多个主机名。
检查主机名文件中是否有任何冲突的条目,相应地删除它们并重新启动服务
kubelet
,如果问题仍然存在,请使用以下命令:使用该
kubectl
命令列出所有现有节点并尝试区分旧节点和新节点。区分旧节点后,使用以下命令将其删除,即可解决问题。