То, что я в итоге сделал (работая с подобным стеком), - это создание одной микросервисной диаграммы, которая хранится во внутреннем репозитории диаграмм.Внутри Helm Chart я дал достаточно вариантов конфигурации, чтобы команды могли гибко управлять своими собственными развертываниями, но я удостоверился, что установил разумные значения по умолчанию (например, убедитесь, что при развертывании используется RollingUpdateStrategy, а зонды готовности настроены с разумными значениями по умолчанию).
Эти параметры конфигурации могут быть переданы в файле values.yaml.Команды развертывают свой микросервис по конвейеру CICD, передавая файл values.yaml команде helm
(с флагом -f
).
Я бы определенно рекомендовал вам прочитать Руководство разработчика шаблонов шлема , прежде чем принимать решение.Это действительно зависит от того, насколько похожи ваши микросервисы, но я рекомендую использовать 1 Helm Chart, если у вас однородная среда (что также было для меня).