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