kubernetes - Helm3 升级试运行
问题描述
我正在尝试进行掌舵升级试运行。
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)
有人可以在这里帮助我正确的命令吗?
- 当
-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
什么是正确的命令?
解决方案
是的,Helm 3 甚至没有使用分蘖。
这篇文章讨论了为什么在 Helm 2 中需要它以及为什么他们最终删除了它,但是如果你想要一个非常简短的摘要,这里是:
Helm 获取您的 yaml 和模板文件,并且必须将生成的对象添加到 Kubernetes,对吗?Tiller 完成了这项工作,但为了能够做到这一点,它需要获得最大的许可。在 Helm 3 中,他们放弃了 tiller 并依赖于 Kubernetes 附带的授权。
现在让我们回到你的问题。tiller-namespace
你应该像你已经做的那样放下你的旗帜。关于q
标志,您甚至不将其与 helm upgrade 命令一起使用,似乎这oc project -q
是失败的部分?