【问题标题】:How does Helm keep track of which Kubernetes cluster it installs to?Helm 如何跟踪它安装到哪个 Kubernetes 集群?
【发布时间】:2020-05-09 05:20:09
【问题描述】:

如果我使用 kubectx 并将 kube 配置上下文切换到另一个集群,例如“生产”并运行helm uninstall,Helm 怎么知道我指的是哪个集群?

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

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 2019-09-22
      • 2020-02-23
      • 1970-01-01
      • 2021-07-28
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多