如何更改 kubectl 和 Helm 的上下文

62次阅读
没有评论

问题描述

在使用 Helm 安装应用程序到 Google Kubernetes Engine(GKE)时遇到了问题,安装总是在错误的集群上进行。用户想知道如何将 Helm 安装到不同的集群中。

解决方案

请注意以下操作可能会因版本差异而有所不同,建议在操作前备份配置文件。

方案1:添加新的 Kubernetes 上下文并切换

  1. 首先,确保目标集群是可用的。你可以使用以下命令检查当前可用的集群列表:
    gcloud container clusters list
  2. 使用以下命令获取你本地 kubectl 的上下文列表:
    kubectl config get-contexts
  3. 如果你在 kubectl 上下文列表中找不到匹配的上下文,你需要添加一个。以下命令将添加新的上下文,并将其设置为当前上下文(尽管这看起来有些奇怪,因为这个命令叫做 “get-credentials”):
    gcloud container clusters get-credentials myCluster --region=us-central1
    这将把集群 “myCluster” 的凭证添加到 kubectl 配置中,并将其设置为当前上下文。

  4. 如果你已经有一个上下文,并且只是想切换到另一个上下文,可以使用以下命令:
    kubectl config use-context myContext
    将 “myContext” 替换为你要切换到的上下文的名称。

方案2:了解更多

你可以阅读 Google Kubernetes Engine 的官方文档,了解有关如何使用 kubectl 访问集群的更多信息:
https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl

通过上述步骤,你可以更改 kubectl 和 Helm 的上下文,从而正确安装应用程序到指定的集群中。

正文完