Skip to content

🔰 Quick Start

1) install helmwave

2) create helmwave.yml

Suppose the helmwave.yml representing the desired state of your helm releases looks like:

version: 0.16.2

repositories:
  - name: bitnami
    url: https://charts.bitnami.com/bitnami


.options: &options
  namespace: my-namespace
  wait: true

releases:
  - name: redis-a
    <<: *options
    chart:
      name: bitnami/redis


  - name: redis-b
    <<: *options
    chart:
      name: bitnami/redis

3) build plan

helmwave build

this steps generate plan

4) if everything is ok , deploy plan

helmwave up 

Output will be like that:

[🙃 aka INFO]: ✅ redis-a@my-namespace
[🙃 aka INFO]: ✅ redis-b@my-namespace
[🙃 aka INFO]: Success 2 / 2

6) check

$ helm list -n my-namespace
NAME                    NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
redis-a                 my-namespace    1               2020-10-31 17:05:35.829766 +0300 MSK    deployed        redis-11.2.3            6.0.9      
redis-b                 my-namespace    1               2020-10-31 17:05:39.437556 +0300 MSK    deployed        redis-11.2.3            6.0.9  

$ k get po -n my-namespace                                                                                                                         
NAME               READY   STATUS    RESTARTS   AGE
redis-a-master-0   1/1     Running   0          64s
redis-a-slave-0    1/1     Running   0          31s
redis-a-slave-1    1/1     Running   0          62s
redis-b-master-0   1/1     Running   0          59s
redis-b-slave-0    1/1     Running   0          32s
redis-b-slave-1    1/1     Running   0          51s

Congratulations!

Live mode

!!! Ascinema cast is too old.