Как быстро переключаться между разными контекстами Kubernetes, описанными в разных файлах kubeconfig yaml? - PullRequest
0 голосов
/ 12 февраля 2020

Мне нужно получить доступ к нескольким кластерам Kubernetes. Для каждого из них я получил файл yubel kubeconfig, например, kubeconfig-cluster1.yaml и kubeconfig-cluster2.yaml.

Как я могу легко переключаться между этими конфигурациями? Я имею в виду, не устанавливая переменную окружения KUBECONFIG вручную для одного из этих файлов?

1 Ответ

1 голос
/ 12 февраля 2020

Вы можете объявить все контексты в переменной среды KUBECONFIG :

Переменная среды KUBECONFIG содержит список файлов kubeconfig. Для Linux и Ma c список разделяется двоеточием. Для Windows список разделяется точкой с запятой.

Чтобы автоматически определять контексты на основе файлов kubeconfig, предполагая, что они все находятся в папке ~/.kube, и назначать их в виде списка через двоеточие для переменной среды KUBECONFIG, вы должны можно добавить скрипт в ~/.bashrc или ~/.zshrc:

# Autodetect kubeconfig files to enable switching between them with kubectx
export KUBECONFIG=`ls -1 ~/.kube/kubeconfig-* | paste -sd ":" -`

Затем, чтобы переключаться между этими контекстами kubectl (с автозаполнением!), взгляните на утилиту kubectx, Страница README kubectx содержит инструкции по установке.

$ kubectx cluster1
Switched to context "cluster1".
$ kubectx cluster2
Switched to context "cluster2".
...