два деплоймента. один - это апи приложения, второй некий воркер. поды у этих деплойментов будут совершенно одинаковые, только cmd и args разные. отсюда вопрос: как можно шаблон пода вынести из деплойментов, чтобы описать его один раз?
я бы ради двух случаев не возился. А так - subcharts и темплейты (https://helm.sh/docs/chart_template_guide/subcharts_and_globals/)
ну вот я тоже сначала решил не возиться, и уже третий раз вношу изменения в шаблон пода, надо выносить
сабчарт не подойдет, это одно приложение, нафига его по двум чартам размазывать
а я бы через range просто зафигачил. Если деплойменты практически одинаковые, {{- range $app := .Values.apps }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ $app.name }} ... ... command: $app.command args: $app.args ... --- {{- end }} Ну или _helpers.tpl тебе может помочь. Там же как раз можно через define определить шаблон, и переиспользовать его много раз.
так точно, через .tpl и сделал. но что самое обидное - потратил время, все заработало... и понял, чт овсе стало сложнее и непонятнее, и вообще нафиг не надо в этом конкретном случае. которое теперь я это умею, но откатил назад )
вот в этом define в tpl не хватает параметров. Типо когда вызываешь template или include и можно было бы параметры передавать, было бы удобней в плане переиспользования. Вроде даже issue был на эту тему
я с параметрами сделал
о, я чет не знал. А покажи пример плз
https://github.com/helm/helm/issues/3215#issuecomment-577825684
ух, круто. Спасибо большое 🙏. Я даже не знал что туда что-то можно передавать в качестве аргументов =)
та не за что. я сам пару часов назад узнал ))
вот кстати да, читаемости такое не добавляет, можно конечно прогнать --dry-run но если чарт огромный, то это только добавит страданий)
так и получилось
helm в принципе читаймости убавляет =)
И надежности кластера как не бывало
а это почему? потому что читаемости меньше?
Обсуждают сегодня