Впервые в Kubernetes. Как переименовать кластер после kubeadm init. Имя кластера по умолчанию - kubenetes, и я хочу переименовать его во что-нибудь более значимое. Обыскал все вокруг и не нашел никаких инструкций. Спасибо!
Как вы можете прочитать Вот:
В течение
kubeadm init
, kubeadm загружаетClusterConfiguration
объект в свой кластер в ConfigMap под названиемkubeadm-config
вkube-system
пространство имен. Затем эта конфигурация считывается во времяkubeadm join
,kubeadm reset
иkubeadm upgrade
. Для просмотра этого вызова ConfigMapkubeadm config view
.
Помимо kubeadm config view
ты можешь использовать kubectl get configmaps -n kube-system kubeadm-config -o yaml
чтобы просмотреть это ConfigMap
.
Вы можете изменить имя кластера kubernetes, просто отредактировав kubeadm-config
ConfigMap
используя следующую команду:
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
перспектива вашего кластер кубернетов можно назвать совершенно иначе, чем в 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