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.23.1
    
    repositories:
      - name: bitnami
        url: https://charts.bitnami.com/bitnami
    
    .options: &options
      namespace: my-namespace
      wait: true
    
    releases:
      - name: redis-a
        <<: *options
        chart: bitnami/redis
    
      - name: redis-b
        <<: *options
        chart: bitnami/redis
    
  3. Build plan

    helmwave build
    

    This steps generates 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
    
  5. 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
    
  6. Congratulations!

Live mode

!!! Ascinema cast is too old.