Files
homelab/apps/base/harbor.yaml
2024-11-18 01:41:30 -05:00

63 lines
1.3 KiB
YAML

---
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-yadunut.dev-prod
ingress:
hosts:
core: harbor.yadunut.dev
externalURL: https://harbor.yadunut.dev
existingSecretAdminPassword: harbor-admin-password
existingSecretAdminPasswordKey: password
existingSecretSecretKey: harbor-secret-key