Managing multiple clusters with kubectl

Часто необходимо работать с несколькими кластерами k8s и kubectl. Можно очень просто переключать контексты с кластерами если правильно все настроить.

Покажу на примере двух кластеров. Имеем remote cluster  и kubernetes локальный на Mac.

Обычно конфиг храниться на кластере тут /etc/kubernetes/admin.conf

Берем все конфиги с кластеров, которые будут использоваться и кладем в

/home/USERNAME/.kube/

Далее редактируем конфиги и в секции context указываем имя. Пример:

Получаем два конфига с именами docker-for-desktop и удаленный кластер будет us-remote-cluster

Теперь нужно настроить kubectl. А сам kubectl берет конфиг из переменной окружения  KUBECONFIG

Значит указываем все конфиг через semicolon

ВАЖНО! Имя конфига может несоответствовать имени контекста, но при переключении контекста нужно указывать не имя конфига, а в точности имя контекста из конфига.

Все, теперь чтоб переключить kubectl на нужный кластер, то выполняем

Проверить текущий контекст

 

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *