feat(platform): add Harbor container registry (the-seas) deployment

- Add Harbor v2.15.1 (chart 1.19.1) deployment to wave 7
- Service name: the-seas (EPCOT: The Seas with Nemo & Friends)
- Architecture: Embedded PostgreSQL, embedded Redis, single instance
- Storage: NFS via nfs-emporium StorageClass (130Gi total)
- Expose via Gateway API with dual DNS names
- Primary: the-seas.local.mk-labs.cloud
- Alternate: harbor.local.mk-labs.cloud
- ExternalSecret for 1Password integration (6 secrets)
- All image tags pinned to 2.15.1
- Resource requests/limits configured for homelab
- Multi-source ArgoCD application pattern
- TLS certificates via cert-manager (Let's Encrypt)
- Metrics and Trivy scanning enabled

Components:
- Portal, Core, Registry, JobService (1 replica each)
- Embedded PostgreSQL and Redis
- NGINX reverse proxy
- Trivy vulnerability scanner
- Prometheus metrics exporter

Refs: /mnt/mk-labs-pka/tony-stark-inbox/harbor-phase1-deployment.md
This commit is contained in:
Hermes Agent service account
2026-06-04 20:20:51 -05:00
parent 52e97f3a7c
commit 95ae6919b0
8 changed files with 801 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
# ------------------------------------------------------------------------------
# Certificate — The Seas TLS Certificate
# Primary DNS: the-seas.local.mk-labs.cloud
# ------------------------------------------------------------------------------
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: the-seas-tls
namespace: the-seas
spec:
secretName: the-seas-tls
issuerRef:
name: letsencrypt-prod
kind: ClusterIssuer
dnsNames:
- the-seas.local.mk-labs.cloud