Kubernetes集群名称更改

7

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

name: kubernetes

当我运行kubectl config get-clusters时:
NAME
kubernetes

默认情况下,集群名称是什么?是否有办法在init期间设置集群名称(没有命令行参数)?或者在init之后更改它?当前的name/etc/kubernetes/目录中的许多文件中被引用。

最好的问候
卡米尔

2个回答

5

3
不,你不能更改正在运行的群集名称,因为它用于在群集内进行发现,这将要求在整个群集中几乎同时更改它。 不幸的是,您也无法在init之前更改群集名称。这是Github上的问题
更新:从1.12版本开始,kubeadm允许您在“init”阶段之前更改群集名称。
要执行此操作(对于版本> = 1.15肯定可以,对于较低版本可能会有不同的命令,命令在1.12和1.15之间有所更改),您需要在群集配置文件中设置clusterName值,如下所示:
  1. 通过“kubeadm config print init-defaults
  2. 在配置中设置clusterName值。
  3. 使用config参数运行kubeadm init:“kubeadm init --config init-config.yaml”

如果你想要更改正在运行的集群的名称,那就有点灾难了! - Snowcrash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接