Documentazione: https://doc.traefik.io/traefik/getting-started/install-traefik/#use-the-helm-chart

ubuntu@kubectl:~$ helm repo add traefik https://traefik.github.io/charts
ubuntu@kubectl:~$ helm repo update
helm show values traefik/traefik > traefik.yaml

Abilitare la persistenza modificando queste voci (opure nell'ambiente di test usare una directory in /mnt/cephfs):

persistence:
enabled: true
storageClass: "csi-rbd-sc"

a questo punto di può fare il deploy del chart

helm install traefik traefik/traefik --values traefik.yaml -n traefik --create-namespace

Check che risulta “deployed”

ubuntu@kubectl:~$ helm list -n traefik
NAME	NAMESPACE	REVISION	UPDATED	STATUS	CHART	APP VERSION
traefik	traefik	1	2024-10-31 11:49:54.200836173 +0000 UTC	deployed	traefik-33.0.0	v3.2.0

A questo punto volevo collegarmi alla Dashbord. https://github.com/traefik/traefik-helm-chart/blob/master/EXAMPLES.md#access-traefik-dashboard-without-exposing-it

Innanzitutto ho scordato di attivarla. Per evitare di effettuare un nuovo deploy, cerco nello yaml della configurazione qual è il percorso del parametro, l'abilito e verifico in questo modo:

ubuntu@kubectl:~$ helm upgrade traefik traefik/traefik -n traefik --set ingressRoute.dashboard.enabled=true
ubuntu@kubectl:~$ helm get values traefik -n traefik
USER-SUPPLIED VALUES:
ingressRoute:
dashboard:
enabled: true

Per arrivare alla dashboard, che non è esposta, devo creare un port-forwarding dalla mia macchina verso Kubernetes:

ubuntu@kubectl:~$ kubectl -n traefik port-forward pod/traefik-6d574648c7-vfllz 8080:8080

A questo punto http://localhost:8080/dashboard/ mi porta alla dashboard.