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