Helm 如何跟踪它安装到哪个 Kubernetes 集群?

Wun*_*ead 2 kubernetes kubernetes-helm

如果我正在使用kubectxkube 配置上下文并将其切换到另一个集群(例如“Production”)并运行 a helm uninstall,Helm 如何知道我指的是哪个集群?

如果我运行该helm list命令,它是否仅指本地计算机上安装的内容,而不是每个 Kubernetes 集群?

Dav*_*aze 5

Helm 将默认使用$HOME/.kube/config文件中指定的当前 Kubernetes 上下文。

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
Run Code Online (Sandbox Code Playgroud)