【问题标题】:Override deployd Helm-chart values on GKE with values from a file in the local machine?用本地机器中文件的值覆盖 GKE 上部署的 Helm-chart 值?
【发布时间】:2021-01-27 03:06:25
【问题描述】:

我想用本地文件中的值更改我的已部署 (GKE) Helm 图表值文件,基本上是这样做:

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

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

【问题讨论】:

  • 您需要将 kube 配置导入本地机器。将 kube 上下文更改为 GKE 集群,然后运行 ​​helm upgrade 命令。
  • 您最初是如何部署图表的?

标签: kubernetes kubernetes-helm


【解决方案1】:

通过在本地设置所需工具的解决方案(您需要一两个时间)

您只需要重新配置您的kubectl 客户端,这可以非常简单地完成。当您登录 GCP Console -> 转到 Kubernetes Engine -> Clusters -> 点击 Actions(右侧的 3 个垂直点集群名称)-> 选择 Connect -> 复制命令,可能类似于以下命令:

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 后点击以下图标:

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

只需点击更多(又是三个点):

然后选择上传文件

【讨论】:

    猜你喜欢
    • 2022-09-28
    • 1970-01-01
    • 2020-12-29
    • 2022-11-30
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多