diff --git a/iac/src/main/k8s/add_ons/csi_driver/csi_s3.cljs b/iac/src/main/k8s/add_ons/csi_driver/csi_s3.cljs deleted file mode 100644 index b2ad89c..0000000 --- a/iac/src/main/k8s/add_ons/csi_driver/csi_s3.cljs +++ /dev/null @@ -1,7 +0,0 @@ -(ns k8s.add-ons.csi-driver.csi-s3) - -(def config - {:stack [:namespace :vault-secrets :chart :ingress] - :app-namespace "csi-s3" - :app-name "kube-system" - :chart-repo "https://yandex-cloud.github.io/k8s-csi-s3"}) \ No newline at end of file diff --git a/iac/src/main/k8s/add_ons/csi_driver/wasabi.cljs b/iac/src/main/k8s/add_ons/csi_driver/wasabi.cljs new file mode 100644 index 0000000..405e9b5 --- /dev/null +++ b/iac/src/main/k8s/add_ons/csi_driver/wasabi.cljs @@ -0,0 +1,31 @@ +(ns k8s.add-ons.csi-driver.wasabi + (:require [configs :refer [cfg]])) + +(defn wasabi-config [] + (pulumi/Config. "wasabi")) + +(def config + (let [wasabi-id (-> cfg :wasabiId) + wasabi-key (-> cfg :wasabiKey) + wasabi-secret-name "wasabi-csi-secrets" + wasabi-secret-namespace "kube-system"] + {:stack [:secret :storage-class :chart] + :app-namespace "kube-system" + :app-name "wasabi-csi" + :chart-opts {:chart "csi-s3" + :fetchOpts {:repo "https://yandex-cloud.github.io/k8s-csi-s3/charts"} + :helm-values-fn #(clj->js {:controller {:enabled false + :existingSecret {:name wasabi-secret-name } + :node {:existingSecret {:name wasabi-secret-name }}}})} + :storage-class-opts {:provisioner "ru.yandex.s3.csi" + :parameters {"endpoint" "https://s3.us-east-1.wasabisys.com" + "region" "us-east-1" + "bucket" "pulumi-csi-s3" + "mounter" "geesefs" + "csi.storage.k8s.io/provisioner-secret-name" wasabi-secret-name + "csi.storage.k8s.io/provisioner-secret-namespace" wasabi-secret-namespace + "csi.storage.k8s.io/node-publish-secret-name" wasabi-secret-name + "csi.storage.k8s.io/node-publish-secret-namespace" wasabi-secret-namespace}} + :secret-opts {:stringData {:accessKeyID wasabi-id + :secretAccessKey wasabi-key}} + :vault-load-yaml false}))