Helmwave v0.18.0 | OTUS

Helmwave v0.18.0

Helmwave достиг наконец-то своего совершеннолетия. Рассказываю, что нового.

Для тех кто пропустил. Helmwave – бинарь для управление вашими хелмами. Примерно как docker-compose для docker-образов. Так и helmwave для helm chart.

Обновление документации

Появилась темная тема.

eff2000e027bb04739e65455f509dd60_1-1801-39fbc4.png

Появилось много примеров. Исправлены опечатки.

9c886cebcbde9bca4ba9d398b04412ef_1-1801-880efa.png

Сравнение с аналогами. Актуализировали информацию и вывели ее в документацию из readme. Аналоги тоже не стоят на месте. Они тоже обновляются и добавляют фичи. Мы не всегда в курсе о том, где и какая фича уже появилась. Спасибо всем за наводки.

5d0c2b6a4ce75962567afa0dd1a37f15_1-1801-ade7fc.png

Github actions

Рад представить работающий github action. Который позволяет установить helmwave.

https://github.com/helmwave/setup-action

f24f63bf01dfe58da77746f0183570fc_1-1801-fb41a3.png

Пример:

name: CI
on:
  push:


jobs:
  external:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/[email protected]
      - uses: helmwave/[email protected]
        name: Install helmwave
        with:
          version: '0.18.0'
      - run: helmwave --version
      - run: helmwave yml
      - run: helmwave up --build

Helmwave.yml

Теперь, наконец-то, snake_case.

Было

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

Стало

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

Helm diff

Теперь helmwave build сравнивает с live-окружением.

Также есть отдельная команда сравнения плана с live-окружением helmwave diff live и для сравнения двух локальных планов helmwave diff plan --plandir1 .helmwave1 --plandir2 .helmwave2.

$ helmwave diff -h
NAME:
   helmwave diff - 🆚 Show Differences

USAGE:
   helmwave diff command [command options] [arguments...]

COMMANDS:
   plan     plan1  🆚  plan2
   live     plan 🆚 live

helmwave.dev/skip-diff: true

Добавили аннотацию -- если она есть, то helmwave не будет показывать ее diff. Удобно, если у вас есть секреты. Или если вы не хотите видеть изменение всех ресурсов.

Запрос на такой функционал пришел в нашем telegram-чате: https://t.me/helmwave.

HELMWAVE_LOG_COLOR=false

Выключает цвет для диффа и почти выключает эмоджи.

39bb2f5ca0ef7c0dc759da36e1a37ce1_1-1801-dcc467.png

Log

  • Новый флаг --progressпрогресс хелма (такой-то ресурс в таком-то состоянии апгрейда) раньше был только на логлевеле дебаг, теперь можно флагом включать явно.
  • Новый флаг --log-timestamps включает таймстампы у логов.
  • Убрали из логов ошибку обновления зависимостей для чартов, которые не лежат локально в файловой системе.
  • Появилось больше полей для понимания, к чему относится лог.
  • Описание ошибок стало побольше -- больше вложенных ошибок, должно быть проще дебажить.

Прочее

  • helm 3.8.0
  • Шаблонизатор (sprig/gomplate) можно выбирать флагом.
  • Best Practices Badge Program. Обновили шаблоны для issues. Добавили Security Reports. Сканим код и докер образы с помощью trivy и snyk. Для оперативного обнаружения уязвимостей.
  • Фиксы.
  • Обновление линтеров, пакетов, зависимостей, конфигов.
  • Возможно о чем-то забыл рассказать :)

Приходите, посмотрите, звездочку на гитхаб поставьте. Спасибо.

Для коммуникаций:

  • Наш github: по всем pull requests (https://github.com/helmwave).
  • Наш телеграм: по всем вопросам (https://t.me/helmwave).
  • Наш канбан: по всем issues (https://github.com/orgs/helmwave/projects/3).

Больше полезных статей смотрите в моем блоге на Хабре.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто