Add harbor
This commit is contained in:
26
iac/src/main/k8s/add_ons/image_registry/harbor.cljs
Normal file
26
iac/src/main/k8s/add_ons/image_registry/harbor.cljs
Normal file
@@ -0,0 +1,26 @@
|
||||
(ns k8s.add-ons.image-registry.harbor
|
||||
(:require [utils.k8s :refer [make-transformer]]))
|
||||
|
||||
(def config
|
||||
{:stack [:namespace :vault-secrets :chart :ingress]
|
||||
:app-namespace "harbor"
|
||||
:app-name "harbor"
|
||||
:image-port 8080
|
||||
:vault-load-yaml true
|
||||
:chart-repo "https://helm.goharbor.io"
|
||||
:helm-values-fn (make-transformer
|
||||
(fn [{:keys [app-name secrets]}]
|
||||
(let [{:keys [host secret-key admin-password db-password]} secrets]
|
||||
[[["externalURL"] (str "https://" host)]
|
||||
[["expose" "ingress" "enabled"] false]
|
||||
[["expose" "tls" "enabled"] false]
|
||||
[["harborAdminPassword"] admin-password]
|
||||
[["secretKey"] secret-key]
|
||||
[["database" "enabled"] true]
|
||||
[["database" "internal" "password"] db-password]
|
||||
[["persistence" "enabled"] true]
|
||||
[["persistence" "resourcePolicy"] "keep"]
|
||||
[["persistence" "persistentVolumeClaim" "registry" "storageClass"] "hetzner-csi"]
|
||||
[["persistence" "persistentVolumeClaim" "database" "storageClass"] "hetzner-csi"]
|
||||
[["persistence" "persistentVolumeClaim" "jobservice" "storageClass"] "hetzner-csi"]
|
||||
[["persistence" "persistentVolumeClaim" "redis" "storageClass"] "hetzner-csi"]])))})
|
||||
Reference in New Issue
Block a user