From 28b5152d829e7619f66f91fcd5a162386ecd3946 Mon Sep 17 00:00:00 2001 From: Yadunand Prem Date: Wed, 13 Nov 2024 00:17:08 -0500 Subject: [PATCH] feat: add harbor --- apps/base/harbor.yaml | 63 ++++++++++++++++++++++++++++++++++++ apps/prod/kustomization.yaml | 1 + 2 files changed, 64 insertions(+) create mode 100644 apps/base/harbor.yaml diff --git a/apps/base/harbor.yaml b/apps/base/harbor.yaml new file mode 100644 index 0000000..08524ab --- /dev/null +++ b/apps/base/harbor.yaml @@ -0,0 +1,63 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: harbor +--- +apiVersion: onepassword.com/v1 +kind: OnePasswordItem +metadata: + name: harbor-admin-password + namespace: harbor +spec: + itemPath: "vaults/cluster/items/harbor-admin-password" +--- +apiVersion: onepassword.com/v1 +kind: OnePasswordItem +metadata: + name: harbor-secret-key + namespace: harbor +spec: + itemPath: "vaults/cluster/items/harbor-secret-key" +--- +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: harbor + namespace: harbor +spec: + interval: 15m0s + url: https://helm.goharbor.io +--- +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: harbor + namespace: harbor +spec: + chart: + spec: + chart: harbor + reconcileStrategy: ChartVersion + sourceRef: + kind: HelmRepository + name: harbor + version: v1.15.x + interval: 1m0s + releaseName: harbor + values: + expose: + type: ingress + tls: + enabled: true + certSource: secret + secret: + secretName: wildcard-cert-i.yadunut.dev-prod + ingress: + hosts: + core: harbor.yadunut.dev + externalURL: https://harbor.yadunut.dev + existingSecretAdminPassword: harbor-admin-password + existingSecretAdminPasswordKey: password + existingSecretSecretKey: harbor-secret-key + diff --git a/apps/prod/kustomization.yaml b/apps/prod/kustomization.yaml index 4762af7..bfaaa9c 100644 --- a/apps/prod/kustomization.yaml +++ b/apps/prod/kustomization.yaml @@ -3,3 +3,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - ../base/podinfo.yaml + - ../base/harbor.yaml