Kam*_*mil 5 kubernetes kubeadm
我正在创建一个集群kubeadm init --with-stuff
(Kubernetes 1.8.4,出于某些原因)。我可以设置节点weave
等。但是我在设置集群名称时遇到了问题。当我打开admin.conf
或不同的配置文件时,我看到:
name: kubernetes
Run Code Online (Sandbox Code Playgroud)
当我运行时kubectl config get-clusters
:
NAME
kubernetes
Run Code Online (Sandbox Code Playgroud)
这是默认设置。有没有办法在init
(没有命令行参数)期间设置集群名称?或者有没有办法在之后改变这个init
?当前name
在许多文件中被引用/etc/kubernetes/
最佳毕业生
卡米尔
小智 5
您现在可以使用 kubeadm 的配置文件来执行此操作。公关在这里:
https://github.com/kubernetes/kubernetes/pull/60852
使用 kubeadm 配置,您只需在顶层设置以下内容
clusterName: kubernetes
Run Code Online (Sandbox Code Playgroud)
不,您无法更改正在运行的集群的名称,因为它用于集群内部的发现,这需要在整个集群中几乎同时更改它。
遗憾的是,您之前也无法更改集群的名称init
。这是Github上的问题。
更新:从版本 1.12 开始,kubeadm
允许您在“init”阶段之前更改集群名称。
为此(当然对于 >=1.15 的版本,对于较低版本,命令可能不同,命令在版本 1.12 和 1.15 之间有时会发生变化),您需要clusterName
在集群配置文件中设置值,如下所示:
kubeadm config print init-defaults < init-config.yaml
。clusterName
在配置中设置 值。kubeadm
使用配置参数运行init:kubeadm init --config init-config.yaml
归档时间: |
|
查看次数: |
10287 次 |
最近记录: |