[如果我使用kubectx
,并将kube配置上下文切换到另一个集群,例如“生产”并运行一个kubectx
,Helm如何知道我指的是哪个集群?
如果我运行helm uninstall
命令,是仅引用本地计算机上安装的内容,而不是针对每个Kubernetes群集吗?
Helm将默认使用helm list
文件中指定的当前Kubernetes上下文。
Kubernetes API库中有标准支持,可以从该文件中读取数据(或由$HOME/.kube/config
环境变量指定的替代方法)。如果您正在编写Go,请参见$KUBECONFIG
。尽管the documentation for the k8s.io/client-go/tools/clientcmd
package会做很多事情,但k8s.io/client-go/tools/clientcmd
使用该API所做的事情基本上与运行kubectx
相同。
如果您希望Helm使用非默认上下文,请使用its core进行指定:
kubectl config use-context ...