Пробный запуск обновления 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)
Может ли кто-нибудь помочь мне с правильной командой здесь?
- Wihtout
-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
Какая для этого правильная команда?
2 ответа
Ага tiller даже в Helm 3 не используется.
В этой статье рассказывается о том, почему это было необходимо в Helm 2 и почему они в конечном итоге его удалили, но если вам нужно очень короткое резюме, вот оно:
Helm берет ваши файлы yaml и шаблонов и должен добавить полученные объекты в Kubernetes, верно? Тиллер выполняет эту работу, но для этого ему необходимо иметь максимальное разрешение. В Helm 3 они отказываются от управления и полагаются на авторизацию, которая идет с Kubernetes.
А теперь вернемся к вашей проблеме. Вы должны бросить
tiller-namespace
отметьте, как вы уже сделали. Что касается
q
флаг, вы даже не используете его с командой обновления руля, похоже, что это
oc project -q
та часть, которая не работает?
Я смог сделать с помощью этой команды:
helm upgrade -i xyz-abc xyz-abc-exe/target/classes/helm/xyz-abc --debug --dry-run