У меня есть таблица руля, развернутая в трех средах (dev, stage и prod). My выполняет эту команду следующим образом:
helm upgrade --install --namespace=$DEPLOYMENT_ENV ingress-external-api -f ./ingress-external-api/values-$DEPLOYMENT_ENV.yaml ./ingress-external-api --atomic
Где $DEVELOPMENT_ENV
равно dev
, stage
или prod
.
Важным фактом здесь является то, что только values-prod.yaml
имеет правильное определение yaml. Все остальные values-dev.yaml
и то же самое для stage
пусты и поэтому не будут развертывать какие-либо выпуски.
Это приводит к следующей ошибке управления:
+ helm upgrade --install --namespace=$DEPLOYMENT_ENV ingress-external-api -f ./ingress-external-api/values-$DEPLOYMENT_ENV.yaml ./ingress-external-api --atomic
Release "ingress-external-api" does not exist. Installing it now.
INSTALL FAILED
PURGING CHART
Error: release ingress-external-api failed: no objects visited
Successfully purged a chart!
Error: release ingress-external-api failed: no objects visited
, что, кроме того, приводит к мой конвейер bitbucket останавливается и завершается неудачей.
Однако, как вы также можете видеть, это не помогло.
Поэтому мой вопрос заключается в том, как я могу сказать helm вообще не выдавать ошибку, если она может не нашли ничего, чтобы заменить его шаблон?