Как Helm отслеживает, в какой кластер Kubernetes он устанавливается? - PullRequest
0 голосов
/ 08 мая 2020

Если я использую kubectx и переключаю контексты конфигурации kube на другой кластер, например «Производство» и запускаю helm uninstall, как Helm узнает, о каком кластере я говорю?

Если я запустил команду helm list, это относится только к тому, что установлено на моем локальном компьютере, а не на кластере Kubernetes?

1 Ответ

3 голосов
/ 09 мая 2020

Helm по умолчанию будет использовать любой ваш текущий контекст Kubernetes, как указано в файле $HOME/.kube/config.

В библиотеках Kubernetes API есть стандартная поддержка для чтения данных из этого файла (или альтернативы задается переменной среды $KUBECONFIG). Если вы пишете Go, см. в документации для k8s.io/client-go/tools/clientcmd пакета . В то время как kubectx выполняет кучу вещей, его ядро ​​ использует этот API, чтобы делать то же самое, что и запуск kubectl config use-context ....

Если вы хотите, чтобы Helm использовал контекст, отличный от контекста по умолчанию , есть глобальная опция , чтобы указать это:

kubectx production
helm list

kubectx development
helm --kube-context production list
...