使用本地计算机文件中的值覆盖 GKE 上部署的 Helm-chart 值?

时间:2021-01-25 21:14:27

标签: kubernetes kubernetes-helm

我想用我本地文件中的值来更改我部署的(GKE)Helm Chart 值文件,基本上是为了做到这一点:

helm upgrade -f new-values.yml {release name} {package name or path}

所以我在本地文件中进行了所有更改,但部署在 GKE 集群中。 我已经通过 ssh 连接到我的集群,但是如果具有新值的文件在我的本地机器上并且部署在 GKE 集群内,我如何运行上述命令以执行更新? 也许通过 scp 命令以某种方式?

1 个答案:

答案 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 SDKkubectl。如果您还没有,这里有如何执行此操作的分步说明:

一旦您在本地机器上运行上述命令,您的 kubectl 上下文将自动设置为您的 GKE 集群,即使它是在例如之前设置的。到您本地的 Minikube 实例。您可以通过运行来检查它:

kubectl config current-context

好的,差不多完成了。我也提到了 helm 吗?好吧,你也会需要它。所以如果你之前没有在本地机器上安装过,请现在就安装:

使用 Cloud Shell 的替代解决方案(更快)

如果在本地安装和配置它对您来说太麻烦,您可以简单地使用 Cloud Shell(我打赌您以前用过它)。如果没有,请在登录 GCP Console 后点击以下图标:

enter image description here

登录Cloud Shell后,您可以选择在那里上传本地文件:

只需点击更多(再次显示 3 个点):

enter image description here

并选择上传文件

enter image description here

相关问题