【发布时间】:2020-05-09 05:20:09
【问题描述】:
如果我使用 kubectx 并将 kube 配置上下文切换到另一个集群,例如“生产”并运行helm uninstall,Helm 怎么知道我指的是哪个集群?
如果我运行helm list 命令,它是否仅指的是我本地机器上安装的内容,而不是每个 Kubernetes 集群?
【问题讨论】:
标签: kubernetes kubernetes-helm
如果我使用 kubectx 并将 kube 配置上下文切换到另一个集群,例如“生产”并运行helm uninstall,Helm 怎么知道我指的是哪个集群?
如果我运行helm list 命令,它是否仅指的是我本地机器上安装的内容,而不是每个 Kubernetes 集群?
【问题讨论】:
标签: kubernetes kubernetes-helm
Helm 将默认使用您当前的 Kubernetes 上下文,如 $HOME/.kube/config 文件中指定的那样。
Kubernetes API 库中有标准支持从该文件中读取数据(或由$KUBECONFIG 环境变量指定的替代方案)。如果您正在编写 Go,请参阅 the documentation for the k8s.io/client-go/tools/clientcmd package。虽然kubectx 做了很多事情,但its core 使用该API 做与运行kubectl config use-context ... 基本相同的事情。
如果你希望 Helm 使用非默认上下文,有一个 global option 来指定它:
kubectx production
helm list
kubectx development
helm --kube-context production list
【讨论】: