только одной env переменной (один и тот же сервис, но работает с разными клиентами). Как это лучше сделать? пока в голову только helm приходит, в котором в цикле нужные ресурсы создавать, может быть есть что-то удобнее/проще? идеально было бы в рамках одного деплоймента создавать поды с разными параметрами, но не уверен что так можно
я бы через umbrella chart делал
я бы автогенерил yaml файлы при деплое в гитлабе через шаблон
ну я примерно это и имел ввиду когда говорил про helm. в итоге все равно получится куча деплойментов, которые практически ничем не отличаются
А если локально надо задеплоить?
приложения разные?
нет, одно и то же. отличаются одной ENV переменной, в которой указывается с какими клиентами работать
можно сделать один. но тогда env переменную нужно будет подгружать из внешнего источника через initContainer. но это уже костыли поболее как по мне.
это скорее всего не очень важно, вряд ли кто-то больше 2 реплик этого приложения локально запускать, там можно хоть sed-ом переменную менять
почитал про это, кажется тоже не очень подходит - делать отдельный чарт для каждого инстанса приложения совсем жирно, они практически одинаковые все будут
Нет. Делаешь один чарт в которм все шаблоны (deployment, service, etc.) Потом делаешь другой чарт в котором прописываешь dependencies: dependencies: - name: app1 repository: file://../main-chart version: 0.1 condition: app1.enabled alias: app1 - name: app2 repository: file://../main-chart version: 0.1 condition: app2.enabled alias: app2
Обсуждают сегодня