Назад | Перейти на главную страницу

Kubernetes переименовать кластер

Впервые в Kubernetes. Как переименовать кластер после kubeadm init. Имя кластера по умолчанию - kubenetes, и я хочу переименовать его во что-нибудь более значимое. Обыскал все вокруг и не нашел никаких инструкций. Спасибо!

Как вы можете прочитать Вот:

В течение kubeadm init, kubeadm загружает ClusterConfiguration объект в свой кластер в ConfigMap под названием kubeadm-config в kube-system пространство имен. Затем эта конфигурация считывается во время kubeadm join, kubeadm reset и kubeadm upgrade. Для просмотра этого вызова ConfigMap kubeadm 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