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.