0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: devops, kubernetes, helmwave</p>
1
<p>Теги: devops, kubernetes, helmwave</p>
2
<p><strong>Helmwave</strong>достиг наконец-то своего совершеннолетия. Рассказываю, что нового.</p>
2
<p><strong>Helmwave</strong>достиг наконец-то своего совершеннолетия. Рассказываю, что нового.</p>
3
<p>Для тех кто пропустил.<strong>Helmwave</strong>- бинарь для управление вашими хелмами. Примерно как docker-compose для docker-образов. Так и<strong>helmwave</strong>для helm chart.</p>
3
<p>Для тех кто пропустил.<strong>Helmwave</strong>- бинарь для управление вашими хелмами. Примерно как docker-compose для docker-образов. Так и<strong>helmwave</strong>для helm chart.</p>
4
<ul><li><a>v0.12.8</a></li>
4
<ul><li><a>v0.12.8</a></li>
5
<li><a>v0.5.0</a></li>
5
<li><a>v0.5.0</a></li>
6
</ul><h3>Обновление документации</h3>
6
</ul><h3>Обновление документации</h3>
7
<p>Появилась темная тема.</p>
7
<p>Появилась темная тема.</p>
8
<p>Появилось много примеров. Исправлены опечатки.</p>
8
<p>Появилось много примеров. Исправлены опечатки.</p>
9
<p>Сравнение с аналогами. Актуализировали информацию и вывели ее в документацию из readme. Аналоги тоже не стоят на месте. Они тоже обновляются и добавляют фичи. Мы не всегда в курсе о том, где и какая фича уже появилась. Спасибо всем за наводки.</p>
9
<p>Сравнение с аналогами. Актуализировали информацию и вывели ее в документацию из readme. Аналоги тоже не стоят на месте. Они тоже обновляются и добавляют фичи. Мы не всегда в курсе о том, где и какая фича уже появилась. Спасибо всем за наводки.</p>
10
<h3>Github actions</h3>
10
<h3>Github actions</h3>
11
<p>Рад представить работающий github action. Который позволяет установить helmwave.</p>
11
<p>Рад представить работающий github action. Который позволяет установить helmwave.</p>
12
<p><strong>https://github.com/helmwave/setup-action</strong></p>
12
<p><strong>https://github.com/helmwave/setup-action</strong></p>
13
<p>Пример:</p>
13
<p>Пример:</p>
14
name: CI on: push: jobs: external: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: helmwave/setup-action@v0.2.0 name: Install helmwave with: version: '0.18.0' - run: helmwave --version - run: helmwave yml - run: helmwave up --build<h3>Helmwave.yml</h3>
14
name: CI on: push: jobs: external: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: helmwave/setup-action@v0.2.0 name: Install helmwave with: version: '0.18.0' - run: helmwave --version - run: helmwave yml - run: helmwave up --build<h3>Helmwave.yml</h3>
15
<p>Теперь, наконец-то, snake_case.</p>
15
<p>Теперь, наконец-то, snake_case.</p>
16
<h4>Было</h4>
16
<h4>Было</h4>
17
version: 0.17.1 project: my-project releases: - name: my-release chart: name: my-chart-repo/my-app values: - values.yml namespace: my-namespace createnamespace: true<h4>Стало</h4>
17
version: 0.17.1 project: my-project releases: - name: my-release chart: name: my-chart-repo/my-app values: - values.yml namespace: my-namespace createnamespace: true<h4>Стало</h4>
18
version: 0.18.0 project: my-project releases: - name: my-release chart: name: my-chart-repo/my-app values: - values.yml namespace: my-namespace create_namespace: true<h3>Helm diff</h3>
18
version: 0.18.0 project: my-project releases: - name: my-release chart: name: my-chart-repo/my-app values: - values.yml namespace: my-namespace create_namespace: true<h3>Helm diff</h3>
19
<p>Теперь helmwave build сравнивает с live-окружением.</p>
19
<p>Теперь helmwave build сравнивает с live-окружением.</p>
20
<p>Также есть отдельная команда сравнения плана с live-окружением helmwave diff live и для сравнения двух локальных планов helmwave diff plan --plandir1 .helmwave1 --plandir2 .helmwave2.</p>
20
<p>Также есть отдельная команда сравнения плана с live-окружением helmwave diff live и для сравнения двух локальных планов helmwave diff plan --plandir1 .helmwave1 --plandir2 .helmwave2.</p>
21
$ helmwave diff -h NAME: helmwave diff - 🆚 Show Differences USAGE: helmwave diff command [command options] [arguments...] COMMANDS: plan plan1 🆚 plan2 live plan 🆚 live<h4>helmwave.dev/skip-diff: true</h4>
21
$ helmwave diff -h NAME: helmwave diff - 🆚 Show Differences USAGE: helmwave diff command [command options] [arguments...] COMMANDS: plan plan1 🆚 plan2 live plan 🆚 live<h4>helmwave.dev/skip-diff: true</h4>
22
<p>Добавили аннотацию -- если она есть, то helmwave не будет показывать ее diff. Удобно, если у вас есть секреты. Или если вы не хотите видеть изменение всех ресурсов.</p>
22
<p>Добавили аннотацию -- если она есть, то helmwave не будет показывать ее diff. Удобно, если у вас есть секреты. Или если вы не хотите видеть изменение всех ресурсов.</p>
23
<p>Запрос на такой функционал пришел в нашем telegram-чате: https://t.me/helmwave.</p>
23
<p>Запрос на такой функционал пришел в нашем telegram-чате: https://t.me/helmwave.</p>
24
<h3>HELMWAVE_LOG_COLOR=false</h3>
24
<h3>HELMWAVE_LOG_COLOR=false</h3>
25
<p>Выключает цвет для диффа и почти выключает эмоджи.</p>
25
<p>Выключает цвет для диффа и почти выключает эмоджи.</p>
26
<h3>Log</h3>
26
<h3>Log</h3>
27
<ul><li>Новый флаг --progressпрогресс хелма (такой-то ресурс в таком-то состоянии апгрейда) раньше был только на логлевеле дебаг, теперь можно флагом включать явно.</li>
27
<ul><li>Новый флаг --progressпрогресс хелма (такой-то ресурс в таком-то состоянии апгрейда) раньше был только на логлевеле дебаг, теперь можно флагом включать явно.</li>
28
<li>Новый флаг --log-timestamps включает таймстампы у логов.</li>
28
<li>Новый флаг --log-timestamps включает таймстампы у логов.</li>
29
<li>Убрали из логов ошибку обновления зависимостей для чартов, которые не лежат локально в файловой системе.</li>
29
<li>Убрали из логов ошибку обновления зависимостей для чартов, которые не лежат локально в файловой системе.</li>
30
<li>Появилось больше полей для понимания, к чему относится лог.</li>
30
<li>Появилось больше полей для понимания, к чему относится лог.</li>
31
<li>Описание ошибок стало побольше -- больше вложенных ошибок, должно быть проще дебажить.</li>
31
<li>Описание ошибок стало побольше -- больше вложенных ошибок, должно быть проще дебажить.</li>
32
</ul><h3>Прочее</h3>
32
</ul><h3>Прочее</h3>
33
<ul><li>helm 3.8.0</li>
33
<ul><li>helm 3.8.0</li>
34
<li>Шаблонизатор (sprig/gomplate) можно выбирать флагом.</li>
34
<li>Шаблонизатор (sprig/gomplate) можно выбирать флагом.</li>
35
<li>Best Practices Badge Program. Обновили шаблоны для issues. Добавили Security Reports. Сканим код и докер образы с помощью trivy и snyk. Для оперативного обнаружения уязвимостей.</li>
35
<li>Best Practices Badge Program. Обновили шаблоны для issues. Добавили Security Reports. Сканим код и докер образы с помощью trivy и snyk. Для оперативного обнаружения уязвимостей.</li>
36
<li>Фиксы.</li>
36
<li>Фиксы.</li>
37
<li>Обновление линтеров, пакетов, зависимостей, конфигов.</li>
37
<li>Обновление линтеров, пакетов, зависимостей, конфигов.</li>
38
<li>Возможно о чем-то забыл рассказать :)</li>
38
<li>Возможно о чем-то забыл рассказать :)</li>
39
</ul><p>Приходите, посмотрите, звездочку на гитхаб поставьте. Спасибо.</p>
39
</ul><p>Приходите, посмотрите, звездочку на гитхаб поставьте. Спасибо.</p>
40
<h4>Для коммуникаций:</h4>
40
<h4>Для коммуникаций:</h4>
41
<ul><li>Наш<strong>github</strong>: по всем pull requests (https://github.com/helmwave).</li>
41
<ul><li>Наш<strong>github</strong>: по всем pull requests (https://github.com/helmwave).</li>
42
<li>Наш<strong>телеграм</strong>: по всем вопросам (https://t.me/helmwave).</li>
42
<li>Наш<strong>телеграм</strong>: по всем вопросам (https://t.me/helmwave).</li>
43
<li>Наш<strong>канбан</strong>: по всем issues (https://github.com/orgs/helmwave/projects/3).</li>
43
<li>Наш<strong>канбан</strong>: по всем issues (https://github.com/orgs/helmwave/projects/3).</li>
44
</ul><p>Больше полезных статей смотрите<a>в моем блоге</a>на Хабре.</p>
44
</ul><p>Больше полезных статей смотрите<a>в моем блоге</a>на Хабре.</p>
45
45