我想用我本地文件中的值来更改我部署的(GKE)Helm Chart 值文件,基本上是为了做到这一点:
helm upgrade -f new-values.yml {release name} {package name or path}
所以我在本地文件中进行了所有更改,但部署在 GKE 集群中。
我已经通过 ssh 连接到我的集群,但是如果具有新值的文件在我的本地机器上并且部署在 GKE 集群内,我如何运行上述命令以执行更新?
也许通过 scp
命令以某种方式?
答案 0 :(得分:1)
您只需要重新配置您的 kubectl
客户端,这可以非常简单地完成。当您登录 GCP Console -> 转到 Kubernetes Engine -> Clusters -> 点击 Actions(三个垂直点到群集名称右侧)-> 选择连接-> 复制命令,可能类似于以下命令:
gcloud container clusters get-credentials my-gke-cluster --zone europe-west4-c --project my-project
假设您已在本地计算机上安装了 Cloud SDK 和 kubectl
。如果您还没有,这里有如何执行此操作的分步说明:
一旦您在本地机器上运行上述命令,您的 kubectl
上下文将自动设置为您的 GKE 集群,即使它是在例如之前设置的。到您本地的 Minikube 实例。您可以通过运行来检查它:
kubectl config current-context
好的,差不多完成了。我也提到了 helm
吗?好吧,你也会需要它。所以如果你之前没有在本地机器上安装过,请现在就安装:
如果在本地安装和配置它对您来说太麻烦,您可以简单地使用 Cloud Shell(我打赌您以前用过它)。如果没有,请在登录 GCP Console 后点击以下图标:
登录Cloud Shell后,您可以选择在那里上传本地文件:
只需点击更多(再次显示 3 个点):
并选择上传文件: