0

我正在尝试进行掌舵升级试运行。

1.

helm upgrade -i $xyz-abc-ms xyz-abc-exe/target/classes/helm/xyz-abc \
--set jobs.helmServiceAccount=jenkins,csbEnabledLocal=false,jacoco.enabled=true,containerinfo.imageTag=${DOCKER_BUILD_NUMBER},pki.sslenabled=false,pki.kafkaEnabled=true,runtimeContainerInfo.image=fnd-base-images/ocp-os-java-msnext,couchbase.serviceName=oc-cb-02 \
--tiller-namespace=$(oc project -q) \
--namespace $(oc project -q) \
--debug \
--dry-run

但我收到以下错误:

Error: unknown flag: --tiller-namespace helm.go:81: [debug] unknown flag: --tiller-namespace

2.我认为tiller-namespace是从Helm 3中删除的。所以我尝试了以下方法:

helm upgrade -i $xyz-abc-ms xyz-abc-exe/target/classes/helm/xyz-abc \
--set jobs.helmServiceAccount=jenkins,csbEnabledLocal=false,jacoco.enabled=true,containerinfo.imageTag=${DOCKER_BUILD_NUMBER},pki.sslenabled=false,pki.kafkaEnabled=true,runtimeContainerInfo.image=fnd-base-images/ocp-os-java-msnext,couchbase.serviceName=oc-cb-02 \
--namespace $(oc project -q) \
--debug \
--dry-run

但现在我得到以下错误: Error: unknown shorthand flag: 'q' in -q) helm.go:81: [debug] unknown shorthand flag: 'q' in -q)

有人可以在这里帮助我正确的命令吗?

  1. -q我尝试如下:
helm upgrade -i $xyz-abc-ms xyz-abc-exe/target/classes/helm/xyz-abc \
--set jobs.helmServiceAccount=jenkins,csbEnabledLocal=false,jacoco.enabled=true,containerinfo.imageTag=${DOCKER_BUILD_NUMBER},pki.sslenabled=false,pki.kafkaEnabled=true,runtimeContainerInfo.image=fnd-base-images/ocp-os-java-msnext,couchbase.serviceName=oc-cb-02 ) \
--namespace $(oc project) \
--debug \
--dry-run

它失败并出现以下错误:

Error: "helm upgrade" requires 2 arguments

Usage:  helm upgrade [RELEASE] [CHART] [flags]
helm.go:81: [debug] "helm upgrade" requires 2 arguments

什么是正确的命令?

4

2 回答 2

1

是的,Helm 3 甚至没有使用分蘖。

这篇文章讨论了为什么在 Helm 2 中需要它以及为什么他们最终删除了它,但是如果你想要一个非常简短的摘要,这里是:

Helm 获取您的 yaml 和模板文件,并且必须将生成的对象添加到 Kubernetes,对吗?Tiller 完成了这项工作,但为了能够做到这一点,它需要获得最大的许可。在 Helm 3 中,他们放弃了 tiller 并依赖于 Kubernetes 附带的授权。

现在让我们回到你的问题。tiller-namespace你应该像你已经做的那样放下你的旗帜。关于q标志,您甚至不将其与 helm upgrade 命令一起使用,似乎这oc project -q是失败的部分?

于 2021-07-21T12:53:02.877 回答
0

我能够使用这个命令:

helm upgrade -i xyz-abc xyz-abc-exe/target/classes/helm/xyz-abc --debug --dry-run
于 2021-07-22T09:22:20.510 回答