diff --git a/iac/src/main/k8s/services/traefik/service.cljs b/iac/src/main/k8s/services/traefik/service.cljs new file mode 100644 index 0000000..46df587 --- /dev/null +++ b/iac/src/main/k8s/services/traefik/service.cljs @@ -0,0 +1,17 @@ +(ns k8s.services.traefik.service + (:require + ["@pulumi/kubernetes" :as k8s])) + +(defn set-up-traefik [provider] + (let [helm-v3 (.. k8s -helm -v3) + chart (new (.. helm-v3 -Chart) "traefik" + (clj->js {:chart "traefik" + :fetchOpts {:repo "https://helm.traefik.io/traefik"} + :namespace "kube-system" + :values {:deployment {:kind "DaemonSet"} + :ports {:web {:hostPort 80} + :websecure {:hostPort 443}} + :service {:type "ClusterIP"} + }}) + (clj->js {:provider provider}))] + chart)) \ No newline at end of file