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.