Add traefik
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
(ns k8s.services.traefik.service
|
(ns k8s.services.traefik.service
|
||||||
(:require
|
(: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]
|
(defn set-up-traefik [provider]
|
||||||
(let [helm-v3 (.. k8s -helm -v3)
|
(let [helm-v3 (.. k8s -helm -v3)
|
||||||
@@ -8,10 +11,20 @@
|
|||||||
(clj->js {:chart "traefik"
|
(clj->js {:chart "traefik"
|
||||||
:fetchOpts {:repo "https://helm.traefik.io/traefik"}
|
:fetchOpts {:repo "https://helm.traefik.io/traefik"}
|
||||||
:namespace "kube-system"
|
:namespace "kube-system"
|
||||||
:values {:deployment {:kind "DaemonSet"}
|
:values {:deployment {:kind "DaemonSet"
|
||||||
|
:hostNetwork true
|
||||||
|
}
|
||||||
:ports {:web {:hostPort 80}
|
:ports {:web {:hostPort 80}
|
||||||
:websecure {:hostPort 443}}
|
: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}))]
|
(clj->js {:provider provider}))]
|
||||||
chart))
|
chart))
|
||||||
Reference in New Issue
Block a user