【问题标题】:Helm upgrade with values and namespace使用值和命名空间进行 Helm 升级
【发布时间】:2021-08-10 19:08:00
【问题描述】:

我需要升级 helm chart 中的一些值:

EC2-TEST@~>helm list -A
NAME    NAMESPACE   REVISION    UPDATED                                 STATUS      CHART           APP VERSION
jenkins jenkins     1           2021-06-23 09:21:28.245050889 +0000 UTC deployed    jenkins-3.4.0   2.289.1
EC2-TEST@~>helm repo list
NAME        URL
jenkinsci   https://charts.jenkins.io

图表部署使用:

helm install jenkins -n jenkins -f jenkins-values.yaml

在同一文件夹中新更改的 yaml 图表名称为new-values-jenkins.yaml

尝试了很多变体,看起来是语法问题,收到以下错误:

Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]

或:

error: file '/home/ec2-user/jenkins-values.yaml' seems to be a YAML file, but expected a gzipped archive

我尝试过的变体

EC2-TEST@~>helm upgrade -f Jenkins-default-helm.yaml jenkins ./jenkins-values.yaml
Error: file '/home/ec2-user/jenkins-values.yaml' seems to be a YAML file, but expected a gzipped archive
EC2-TEST@~>helm upgrade -f Jenkins-default-helm.yaml jenkins ./jenkins-values.yaml -n jenkins
Error: file '/home/ec2-user/jenkins-values.yaml' seems to be a YAML file, but expected a gzipped archive
EC2-TEST@~>helm upgrade ./jenkins-values.yaml -f Jenkins-default-helm.yaml -n jenkins
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade ./jenkins-values.yaml -f Jenkins-default-helm.yaml
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade jenkins  ./jenkins-values.yaml -f Jenkins-default-helm.yaml
Error: file '/home/ec2-user/jenkins-values.yaml' seems to be a YAML file, but expected a gzipped archive
EC2-TEST@~>helm upgrade jenkins ./jenkins-values.yaml --values ./Jenkins-default-helm.yaml -n jenkins
Error: file '/home/ec2-user/jenkins-values.yaml' seems to be a YAML file, but expected a gzipped archive
EC2-TEST@~>helm upgrade jenkins jenkinsci/jenkins-3.4.0 --values ./Jenkins-default-helm.yaml -n jenkins
Error: failed to download "jenkinsci/jenkins-3.4.0" (hint: running `helm repo update` may help)
EC2-TEST@~>helm upgrade jenkins https://charts.jenkins.io --values ./Jenkins-default-helm.yaml -n jenkins
Error: failed to download "https://charts.jenkins.io" (hint: running `helm repo update` may help)
EC2-TEST@~>helm upgrade jenkins --values Jenkins-default-helm.yaml --namespace jenkins
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade jenkins-values.yaml --values Jenkins-default-helm.yaml --namespace jenkins
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade jenkins --values Jenkins-default-helm.yaml -n jenkins
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade  --values Jenkins-default-helm.yaml -n jenkins
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade jenkins -f Jenkins-default-helm.yaml -n jenkins
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade jenkins -f Jenkins-default-helm.yaml -n jenkins
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade jenkins -f Jenkins-default-helm.yaml
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade -n jenkins  jenkins -f Jenkins-default-helm.yaml
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade -n jenkins  jenkins --values Jenkins-default-helm.yaml
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade -n jenkins jenkins --values Jenkins-default-helm.yaml
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade jenkins --values Jenkins-default-helm.yaml -n jenkins
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade jenkins --values Jenkins-default-helm.yaml --namespace jenkins
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
EC2-TEST@~>helm upgrade jenkins-v --values Jenkins-default-helm.yaml --namespace jenkins
jenkins-values.yaml  jenkins-volume.yaml
EC2-TEST@~>helm upgrade jenkins-v --values Jenkins-default-helm.yaml --namespace jenkins
jenkins-values.yaml  jenkins-volume.yaml
EC2-TEST@~>helm upgrade jenkins-values.yaml --values Jenkins-default-helm.yaml --namespace jenkins
Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]

有关正确语法的任何帮助(包括命名空间?)

感谢! (以防万一,带有回滚的选项也很好)

**参考:https://helm.sh/docs/helm/helm_upgrade/

【问题讨论】:

  • 您能否至少包含一些您在升级中尝试过的变体?错误信息应该是不言自明的。
  • 添加了我尝试过的大部分变体。

标签: kubernetes-helm


【解决方案1】:

所以问题是您在命令中缺少实际的图表参考。从这个意义上说,您的安装命令也不正确(可能由于最初的复制粘贴问题或其他原因导致这部分丢失)。

您的安装命令应该是:

helm install jenkins -n jenkins -f jenkins-values.yaml jenkinsci/jenkins

你的升级命令应该是:

helm upgrade jenkins -n jenkins -f jenkins-values.yaml jenkinsci/jenkins

或与您的其他值文件:

helm upgrade jenkins -n jenkins -f Jenkins-default-helm.yaml jenkinsci/jenkins

基本上,请注意您缺少实际的图表参考 - jenkinsci/jenkins 部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-13
    • 2021-11-30
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 2021-04-27
    • 1970-01-01
    相关资源
    最近更新 更多