Edit

Harbor

Purpose: For platform engineers, operators, security teams, documents the Harbor service in openCenter-gitops-base.

harbor provides a private OCI registry for container images and Helm charts. In this repository it is packaged as a Helm release in the harbor namespace.

What This Repo Deploys

  • A Namespace/harbor

  • A Helm repository source for Harbor

  • HelmRelease/harbor

  • Base values from the service helm-values/ directory

  • An optional override Secret named harbor-values-override

When to Use It

  • You need an internal registry for application images or OCI Helm charts.

  • You want project-level RBAC, image scanning, and artifact retention inside the platform.

  • You need a stable registry endpoint for disconnected or partially connected environments.

Key Integration Points

  • Platform image pull secrets usually point workloads at Harbor projects.

  • OIDC integration often uses Keycloak or another external identity provider.

  • Persistent storage, ingress, and external database settings are usually cluster-specific.

Example

docker login harbor.example.com
docker tag myapp:1.0 harbor.example.com/platform/myapp:1.0
docker push harbor.example.com/platform/myapp:1.0

Configuration Surfaces

  • Service path: applications/base/services/harbor/

  • Namespace: harbor

  • Flux object: HelmRelease/harbor

  • Base values Secret: harbor-values-base

  • Override values Secret: harbor-values-override

  • Source: Harbor Helm repository

  • ../../operations/services/harbor.md[Harbor Configuration Guide]