Helmwave has finally come of age. I’m telling you what’s new.
For those who missed it. Helmwave is a binar for managing your helms. Something like docker-compose for docker images. So is helmwave for helm chart.
Updating documentation
A dark theme has appeared.
https://helmwave.github.io/docs/0.18.x/install/
Many examples have appeared. Typos have been fixed.
Comparison with analogues. Updated the information and brought it to the documentation from the readme.
Analogs also do not stand still. They are also updated and add features. We don’t always know where and what feature has already appeared. Thanks to everyone for the tips.
Github actions
I am glad to present a working github action. Which allows you to install helmwave.
https://github.com/helmwave/setup-action
https://github.com/marketplace/actions/helmwave-installer
Example
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
Helmwave.yml
Now finally snake_case.
It was
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
Become
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
Now helmwave build
compares it with the live environment.
There is also a separate command to compare the plan with the live environment helmwave diff live
and to compare two local plans 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
Added an annotation, if there is one, helmwave will not show its diff. Convenient if you have secrets. Or if you don’t want to see all resources change.
The request for such functionality came in our telegram chat
HELMWAVE_LOG_COLOR=false
Turns off the color for the diff and almost turns off the emoji.
Log
- New flag
--progress
helm’s progress (such and such a resource in such and such an upgrade state) used to be only on the debag loglevel, now you can flag it explicitly. - New flag
--log-timestamps
enables timestamps for logs. - The error of updating dependencies for charts that do not lie locally in the file system was removed from the logs.
- There are more fields for understanding what the log refers to.
- The error description has become bigger – there are more nested errors, it should be easier to debug
Other
- helm 3.8.0
- The template engine (sprig/gomplate) can be selected with the flag
- Best Practices Badge Program. Updated templates for issues. Added Security Reports. Scan the code and docker images using trivy and snyk. For the rapid detection of vulnerabilities.
- Fixes
- Updating linters, packages, dependencies, configs.
- Perhaps I forgot to tell you about something 🙂
Come and see the asterisk on the github. Thanks.