Skip to content

🐶 Kubedog

The first thing you need to do is turn on kubedog

export HELMWAVE_KUBEDOG_ENABLED=true

Kubedog will track all your resources by default. For more information, see the annotation's documentation.

Project Structure

docs/examples/kubedog
├── README.md
├── helmwave.yml
└── values.yml

1 directory, 3 files

Create helmwave.yml

helmwave.yml
project: "Example: kubedog"
version: "0.41.1"


registries:
  - host: registry-1.docker.io

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

releases:
  - name: my1
    chart:
      name: oci://registry-1.docker.io/bitnamicharts/redis
      version: 16.8.5
    values:
      - values.yml
    namespace: my-redis
    create_namespace: true
    wait: true
    timeout: 3m

Then you should create values.yml

values.yml
# Uncommented it if you need
commonAnnotations:
  helmwave.app/show-service-messages: "true"
  helmwave.app/show-logs-only-for-containers: "redis"

podAnnotations:
  datetime: {{ now }}
  blame: {{ env "USER" }}

replicaCount: 1

auth:
  enabled: false

master:
  persistence:
    enabled: false

replica:
  persistence:
    enabled: false

We are going to use commonAnnotations.

commonAnnotations is a part of bitnami common library chart.

Run

You can combine --kubedog and --progress

helmwave up --build --kubedog

or

export HELMWAVE_KUBEDOG_ENABLED=true
export HELMWAVE_AUTO_BUILD=true
helmwave up

Output

kubedog