如何重建kubernetes集群来改变kubernetes监听的接口?

问题描述

我在裸机服务器上使用 kubeadm init 构建了 kubernetes 集群。我有主节点 - 这是非常简单的单节点集群,我只需要测试一些东西。但是现在我必须更改 kubernetes 正在侦听的接口(使用此选项:--api-advertise-addresses,它在 kubeadm init 期间使用)。所以我的问题是如何重建这个集群来改变这个IP,或者如何删除集群来重新构建它?

解决方法

将此答案作为社区维基发布,作为可能的解决方案/变通方法之一已发布在评论中。随意扩展它。

更改使用 kubeadm 创建的 Kubernetes 正在侦听的接口的最简单解决方案/变通方法是:

  • $ kubeadm reset

尽最大努力恢复 kubeadm initkubeadm 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)。


其他资源: