Чтобы расширить ответ Грэма, KUBECONFIG
может указать список файлов конфигурации, которые будут объединены, если существует более одного. Победит первый, установивший определенное значение, как описано в правилах объединения .
Таким образом, вы можете добавить локальную конфигурацию с помощью current-context
, например, ~/clusters/a/.kube_config
может быть
current-context: projecta/192-168-99-100:8443/developer
и ~/clusters/b/.kube_config
:
current-context: projectb/192-168-99-101:8443/developer
Очевидно, нужно настроить это для вашего конкретного кластера, используя формат
current-context: <namespace>/<cluster>/<user>
Затем установите KUBECONFIG
с относительным путем и глобальной конфигурацией
export KUBECONFIG=./.kube_config:~/.kube/config
Обратите внимание, что если ./.kube_config
не существует, оно будет проигнорировано.
Затем current-content
будет переопределено значением, определенным в локальном .kube_config, если оно существует.
Я проверил это локально с двумя кластерами мини-сдвига, и, похоже, все прошло нормально Не проверял поведение при настройке конфигурации.