Пробный запуск обновления 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)

Может ли кто-нибудь помочь мне с правильной командой здесь?

  1. 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
Другие вопросы по тегам