After deploying k3s on one of my servers (which I will post about later) I searched for a solution to manage the
components deployed on it. My first thought was to use
terraform, but it has several drawbacks when it comes to k8s
and helm support. Additionally it needs managing unnecessary state files managing even for that simple task. While it
may be worth sticking to one tool if everything is in it, this was not the case for me this time. Therefore, I began
looking for something simpler, more
as a code, and easier to use than firing all
helm commands manually. That’s when
I discovered helmfile.
helmfile, we can specify repositories and releases in a single file (in my case I stick to
There’s nothing fancy or nothing complicated about it, and repositories can come from different sources - including URLs
or even local files. The latter was particularly useful when configuring
woodpecker to use unreleased version that
required a small local change.
Here is sample configuration for renovate: