From 02ba58535656cdbf32efee163eb1f6900f22165c Mon Sep 17 00:00:00 2001 From: GigiaJ Date: Wed, 26 Nov 2025 18:59:22 -0600 Subject: [PATCH] Fix Traefik deployment --- src/main/k8s/add_ons/gateway/traefik.cljs | 32 +++++++++++++++++++---- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/src/main/k8s/add_ons/gateway/traefik.cljs b/src/main/k8s/add_ons/gateway/traefik.cljs index b8ed77b..cd51c30 100644 --- a/src/main/k8s/add_ons/gateway/traefik.cljs +++ b/src/main/k8s/add_ons/gateway/traefik.cljs @@ -1,20 +1,42 @@ (ns k8s.add-ons.gateway.traefik) (def config - {:stack [:vault:prepare [:k8s :secret :chart :gateway :certificates]] + {:stack [:vault:prepare [:k8s :secret :chart :gateway-class :gateway :certificates]] :app-namespace "traefik" :app-name "traefik" :is-prod? true :vault-load-yaml false - :k8s:chart-opts {:fetchOpts {:repo 'repo} + :k8s:chart-opts {:skipCrds true + :repositoryOpts {:repo 'repo} :chart 'chart + :transformations [(fn [args _opts] (let [kind (get-in args [:resource :kind])] + (if (= kind "CustomResourceDefinition") + nil + args)))] :version "37.3.0" :namespace "traefik" :values {:providers {:kubernetesGateway {:enabled true}} - :gatewayClass {:enabled true - :name "traefik"}}} + :gatewayClass {:enabled false} + :gateway {:enabled false} + :ports {:web {:port 8000 + :expose {:default true} + :exposedPort 80 + :protocol "TCP"} + + :websecure {:port 8443 + :expose {:default true} + :exposedPort 443 + :protocol "TCP" + :transport {:respondingTimeouts + {:readTimeout "600s" + :writeTimeout "600s" + :idleTimeout "600s"}}}}}} :k8s:gateway-opts {:metadata {:name "main-gateway" :namespace "traefik"} :spec {:gatewayClassName "traefik" - :listeners '(make-listeners domains)}}}) + :listeners '(make-listeners domains)}} + + :k8s:gateway-class-opts + {:spec {:controllerName "traefik.io/gateway-controller"}} + })