Kubernetes

Kubernetes 重命名集群

  • February 1, 2022

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文件中,您可以使用任何您想要的名稱來引用您的集群,但是您需要clusterscontexts部分和部分中進行更改。看下面的例子:

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

引用自:https://serverfault.com/questions/1001257