From 5ac47a4e1d3fbb0a1f347046fb96d5cd767f2650 Mon Sep 17 00:00:00 2001 From: GigiaJ Date: Tue, 30 Sep 2025 02:26:49 -0500 Subject: [PATCH] Add cert manager --- iac/src/main/k8s/add_ons/cert_manager.cljs | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 iac/src/main/k8s/add_ons/cert_manager.cljs diff --git a/iac/src/main/k8s/add_ons/cert_manager.cljs b/iac/src/main/k8s/add_ons/cert_manager.cljs new file mode 100644 index 0000000..6ddb88b --- /dev/null +++ b/iac/src/main/k8s/add_ons/cert_manager.cljs @@ -0,0 +1,25 @@ +(ns k8s.add-ons.cert-manager + (:require + ["@pulumi/kubernetes" :as k8s] + ["@pulumi/kubernetes/yaml" :as yaml] + [utils.vault :as utils])) + +(defn deploy [provider] + (let [{:keys [apps-v1 helm-v3 namespace service-name yaml-path]} (utils/prepare nil "cert-manager" provider true) + chart (new (.. helm-v3 -Chart) + service-name + (clj->js {:chart service-name + :fetchOpts {:repo "https://charts.jetstack.io"} + :namespace namespace + :values {:installCRDs true}}) + (clj->js {:provider provider})) +webhook-deployment (.. chart (getResource "apps/v1/Deployment" + "cert-manager-webhook" + namespace)) + cert-manager-yaml (new (.. yaml -ConfigFile) + "cert-manager" + (clj->js {:file yaml-path}) + (clj->js {:provider provider + :dependsOn [webhook-deployment]}))] + {:chart chart + :issuer cert-manager-yaml})) \ No newline at end of file