diff --git a/iac/src/main/k8s/services/traefik/service.cljs b/iac/src/main/k8s/services/traefik/service.cljs index 46df587..495e178 100644 --- a/iac/src/main/k8s/services/traefik/service.cljs +++ b/iac/src/main/k8s/services/traefik/service.cljs @@ -1,6 +1,9 @@ (ns k8s.services.traefik.service (:require - ["@pulumi/kubernetes" :as k8s])) + ["@pulumi/kubernetes" :as k8s] + ["@pulumi/kubernetes/yaml" :as yaml] + ["path" :as path] + [configs :refer [cfg]])) (defn set-up-traefik [provider] (let [helm-v3 (.. k8s -helm -v3) @@ -8,10 +11,20 @@ (clj->js {:chart "traefik" :fetchOpts {:repo "https://helm.traefik.io/traefik"} :namespace "kube-system" - :values {:deployment {:kind "DaemonSet"} + :values {:deployment {:kind "DaemonSet" + :hostNetwork true + } :ports {:web {:hostPort 80} :websecure {:hostPort 443}} - :service {:type "ClusterIP"} + :service {:type "LoadBalancer" + :externalTrafficPolicy "Local"} + :providers {:kubernetesIngress + {:ingressStatus + {:endpoint + {:publishedService + {:name "traefik" + :namespace "kube-system"}}}}} + :additionalArguments ["--providers.kubernetesIngress.ingressClass=traefik"] }}) (clj->js {:provider provider}))] chart)) \ No newline at end of file