Kubernetes
Kubernetes 重命名集群
Kubernetes 新手。如何在 kubeadm init 之後重命名集群。預設集群名稱是 kubenetes,我想將其重命名為更有意義的名稱。找遍了周圍,找不到任何說明。謝謝!
你可以在這裡閱讀:
在 期間
kubeadm init
,kubeadm在 命名空間ClusterConfiguration
中呼叫的 ConfigMap 中將對像上傳到您的集群。然後在和期間讀取此配置 。查看此 ConfigMap 呼叫。kubeadm-config``kube-system``kubeadm join``kubeadm reset``kubeadm upgrade``kubeadm config view
除了
kubeadm config view
你可以用kubectl get configmaps -n kube-system kubeadm-config -o yaml
這個來查看ConfigMap
。您只需
kubeadm-config
ConfigMap
使用以下命令進行編輯即可更改您的 Kubernetes 集群名稱:kubectl edit configmaps -n kube-system kubeadm-config
更改
clusterName
欄位的值,例如:clusterName: new-fancy-kubernetes-clustername
保存對文件的更改後,您將看到成功編輯的確認:
configmap/kubeadm-config edited
kubeadm config view
現在您可以使用以下命令查看新的集群名稱:# kubeadm config view ... clusterName: new-fancy-kubernetes-clustername ...
或者這樣:
# kubectl get configmaps -n kube-system kubeadm-config -o yaml ... clusterName: new-fancy-kubernetes-clustername ...
從
kubectl
角度來看,您的kubernetes 集群的命名方式可能與kubeadm-config
ConfigMap
. 它們是獨立配置的。實際上,在.kube/config
文件中,您可以使用任何您想要的名稱來引用您的集群,但是您需要clusters
在contexts
部分和部分中進行更改。看下面的例子:apiVersion: v1 clusters: - cluster: certificate-authority-data: ... server: https://10.123.0.2:6443 name: yet-another-fancy-name contexts: - context: cluster: yet-another-fancy-name user: kubernetes-admin name: kubernetes-admin@kubernetes current-context: kubernetes-admin@kubernetes kind: Config preferences: {} users: - name: kubernetes-admin user: client-certificate-data: ...
您可能還想更改上下文名稱以反映目前集群名稱,但您不必這樣做。你可以這樣做只是為了保持一致性:
contexts: - context: cluster: yet-another-fancy-name user: kubernetes-admin name: kubernetes-admin@yet-another-fancy-name current-context: kubernetes-admin@yet-another-fancy-name