【问题标题】:Kubernetes cluster name changeKubernetes 集群名称更改
【发布时间】:2018-08-22 21:57:07
【问题描述】:

我正在使用kubeadm init --with-stuff(Kubernetes 1.8.4,出于某种原因)创建一个集群。我可以设置节点、weave 等。但是我在设置集群名称时遇到了问题。当我打开 admin.conf 或其他配置文件时,我看到:

name: kubernetes

当我运行kubectl config get-clusters:

NAME
kubernetes

这是默认设置。有没有办法在init期间设置集群名称(没有命令行参数)?或者有没有办法在init 之后改变它?当前name/etc/kubernetes/中的许多文件中被引用

最佳毕业生
卡米尔

【问题讨论】:

    标签: kubernetes kubeadm


    【解决方案1】:

    您现在可以使用 kubeadm 的配置文件来执行此操作。公关在这里:

    https://github.com/kubernetes/kubernetes/pull/60852

    使用 kubeadm 配置,您只需在顶层设置以下内容

    clusterName: kubernetes
    

    【讨论】:

      【解决方案2】:

      不,您不能更改正在运行的集群的名称,因为它用于集群内部的发现,这需要几乎同时在整个集群中更改它。

      遗憾的是,您也不能在init 之前更改集群的名称。这是Github 上的问题。

      更新:从 1.12 版开始,kubeadm 允许您在“init”阶段之前更改集群名称。

      要做到这一点(对于版本 >=1.15 肯定,对于较低版本的命令可能会有所不同,命令在 1.12 和 1.15 版本之间发生更改),您需要在集群配置文件中设置 clusterName 值,如下所示:

      1. 通过kubeadm config print init-defaults < init-config.yaml 命令将默认配置保存到文件(集群配置是可选的,因此我们需要先执行该步骤,以免从头开始编写)。
      2. 在配置中设置clusterName 值。
      3. 使用配置参数运行kubeadm init:kubeadm init --config init-config.yaml

      【讨论】:

      • 如果你想更改正在运行的集群的名称,那就有点灾难了!
      猜你喜欢
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 2016-11-09
      • 2018-05-05
      • 1970-01-01
      相关资源
      最近更新 更多