Мне неясно, каковы лучшие практики для управления приложением с несколькими средами, которые совместно используют шаблоны файлов, но имеют разные переменные для каждой среды.Например, мы разворачиваем среду разработки, подготовки и производства.Они используют одни и те же шаблоны управления, но у меня есть разные переменные для каждой среды.
Текущая структура файла:
helm/
├── templates/
│ ├── _helpers.tpl
│ ├── deploy.yaml
│ └── ingress.yaml
│ └── service.yaml
│ └── managed-certs.yaml
│ └── NOTES.txt
├── Chart.yaml
├── values-production.yaml
├── values-staging.yaml
├── values-develop.yaml
Сейчас у меня есть два разных файла значений длякаждой среде, и я передаю следующее helm helm install . --values=values-production.yaml
Однако мы не можем правильно управлять версиями с помощью вышеупомянутого.
Я не могу найти какой-либо надежной документации о том, какие передовые практики для управлениянесколько сред для приложения.Я наткнулся на helmfile
, который, кажется, решает эту проблему, но их документация неясна.Экосистема для управления kubernetes озадачивает, любая помощь приветствуется.