问题描述
我在裸机服务器上使用 kubeadm init 构建了 kubernetes 集群。我有主节点 - 这是非常简单的单节点集群,我只需要测试一些东西。但是现在我必须更改 kubernetes 正在侦听的接口(使用此选项:--api-advertise-addresses,它在 kubeadm init 期间使用)。所以我的问题是如何重建这个集群来改变这个IP,或者如何删除集群来重新构建它?
解决方法
将此答案作为社区维基发布,作为可能的解决方案/变通方法之一已发布在评论中。随意扩展它。
更改使用 kubeadm
创建的 Kubernetes 正在侦听的接口的最简单解决方案/变通方法是:
$ kubeadm reset
尽最大努力恢复 kubeadm init
或 kubeadm join
对此主机所做的更改
“重置”命令执行以下阶段:
-
preflight
运行重置的飞行前检查 -
update-cluster-status
从 ClusterStatus 对象中删除此节点。 -
remove-etcd-member
删除本地 etcd 成员。 -
cleanup-node
运行清理节点。
Kubernetes.io: Docs: Reference: Setup tools: kubeadm: kubeadm reset
重置完成后,您可以使用以下参数运行您的 $ kubeadm init PARAMETERS
:
--apiserver-advertise-address string
API 服务器将通告它正在侦听的 IP 地址。如果未设置,将使用默认网络接口。
您需要包含 API 服务器将侦听的辅助(所需)接口的 IP 地址(例如:--apiserver-advertise-address 10.0.0.10
)。
其他资源: