17 lines
762 B
Clojure
17 lines
762 B
Clojure
(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)) |