Вы можете объявить все контексты в переменной среды 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".