172 похожих чатов

Коллеги, подскажите по хелму плиз. рисую тут чарт, который должен выкатить

два деплоймента. один - это апи приложения, второй некий воркер. поды у этих деплойментов будут совершенно одинаковые, только cmd и args разные. отсюда вопрос: как можно шаблон пода вынести из деплойментов, чтобы описать его один раз?

17 ответов

13 просмотров

я бы ради двух случаев не возился. А так - subcharts и темплейты (https://helm.sh/docs/chart_template_guide/subcharts_and_globals/)

Антон-Сенько Автор вопроса
Alex Pakka
я бы ради двух случаев не возился. А так - subchar...

ну вот я тоже сначала решил не возиться, и уже третий раз вношу изменения в шаблон пода, надо выносить

Антон-Сенько Автор вопроса
Alex Pakka
я бы ради двух случаев не возился. А так - subchar...

сабчарт не подойдет, это одно приложение, нафига его по двум чартам размазывать

а я бы через range просто зафигачил. Если деплойменты практически одинаковые, {{- range $app := .Values.apps }} apiVersion: apps/v1 kind: Deployment metadata: name: {{ $app.name }} ... ... command: $app.command args: $app.args ... --- {{- end }} Ну или _helpers.tpl тебе может помочь. Там же как раз можно через define определить шаблон, и переиспользовать его много раз.

Антон-Сенько Автор вопроса
Dmitry Sergeev 🇺🇦
а я бы через range просто зафигачил. Если деплойме...

так точно, через .tpl и сделал. но что самое обидное - потратил время, все заработало... и понял, чт овсе стало сложнее и непонятнее, и вообще нафиг не надо в этом конкретном случае. которое теперь я это умею, но откатил назад )

Антон Сенько
так точно, через .tpl и сделал. но что самое обидн...

вот в этом define в tpl не хватает параметров. Типо когда вызываешь template или include и можно было бы параметры передавать, было бы удобней в плане переиспользования. Вроде даже issue был на эту тему

Антон Сенько
я с параметрами сделал

о, я чет не знал. А покажи пример плз

Антон-Сенько Автор вопроса
Dmitry Sergeev 🇺🇦
о, я чет не знал. А покажи пример плз

https://github.com/helm/helm/issues/3215#issuecomment-577825684

Антон Сенько
https://github.com/helm/helm/issues/3215#issuecomm...

ух, круто. Спасибо большое 🙏. Я даже не знал что туда что-то можно передавать в качестве аргументов =)

Антон-Сенько Автор вопроса
Антон Сенько
так точно, через .tpl и сделал. но что самое обидн...

вот кстати да, читаемости такое не добавляет, можно конечно прогнать --dry-run но если чарт огромный, то это только добавит страданий)

Dmitry Sergeev 🇺🇦
helm в принципе читаймости убавляет =)

И надежности кластера как не бывало

NM
И надежности кластера как не бывало

а это почему? потому что читаемости меньше?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта