【问题标题】:How to rebuild kubernetes cluster to change interface which kubernetes listen on?如何重建 kubernetes 集群以更改 kubernetes 监听的接口?
【发布时间】:2021-03-15 19:27:04
【问题描述】:

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

【问题讨论】:

  • 您好,正如您所说的集群删除以再次构建它,您可以尝试在每台机器上运行`$ kubeadm reset。您可以在这里找到更多信息:kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-reset。你试过这样吗?
  • 是的,我做到了,原来kubeadm reset是最简单的选择

标签: kubernetes kubeadm kubernetes-cluster


【解决方案1】:

将此答案作为社区 wiki 发布,作为可能的解决方案/解决方法之一,已发布在 cmets 中。随意扩展它。

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

  • $ 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)。


其他资源:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 2018-03-18
    • 2019-08-29
    • 2019-10-05
    相关资源
    最近更新 更多