Helm использует разные values.yaml без записи в каталог развертывания

У меня есть мои values.yaml в my_project_directory при развертывании, как показано ниже

      C:\Users\Username\IdeaProjects\my-project\deployment\values.yaml

Мне нужно использовать разные values.yaml на основе определенных триггеров в AzureDevops.

Текущий способ, которым я бегаю, (он работает нормально и использует values.yaml)

      helm install my-app-name ./deployment/ --namespace=my-namespace-name

У меня есть два других значения .yaml, как показано ниже

      C:\Users\Username\IdeaProjects\my-project\deployment\values_dev.yaml
C:\Users\Username\IdeaProjects\my-project\deployment\values_preprod.yaml

и может запускаться с помощью соответствующих команд

      helm install my-app-name . -f values_dev.yaml --namespace=my-namespace-name
helm install my-app-name . -f values_preprod.yaml --namespace=my-namespace-name

Они работают нормально, но мне нужно запустить развертывание и запустить их. В любом случае я могу запустить его из корневого каталога проекта?

Пробовал это

      helm install my-app-name -f ./deployment/values_dev.yaml --namespace=my-namespace-name

Получил эту ошибку

      Error: must either provide a name or specify --generate-name

Также пробовал это

       helm install my-app-name -f ./deployment/values_dev.yaml --namespace=my-namespace-name --generate-name

Получил эту ошибку

      Error: failed to download "my-app-name" (hint: running `helm repo update` may help)

Также пробовал это

      helm install my-app-name ./deployment/values_dev.yaml --namespace=my-namespace-name

Получил эту ошибку

      Error: file 'C:\Users\User\IdeaProjects\my-project\deployment\values_dev.yaml' seems to be a YAML file, but expected a gzipped archive

2 ответа

Эти команды помогли мне использовать разные values.yaml из корневой папки (все эти 3 файла значений находятся в папке развертывания)

      helm install my-app-name ./deployment/ --values ./deployment/values.yaml --namespace=my-namespace-name

helm install my-app-name ./deployment/ --values ./deployment/values_dev.yaml --namespace=my-namespace-name

helm install my-app-name ./deployment/ --values ./deployment/values_preprod.yaml --namespace=my-namespace-name

запустить из корневого каталога проекта =

helm install my-app-name . -f deployment/values_dev.yaml --namespace=my-namespace-name

Другие вопросы по тегам