Skip to main content

Image Catalog

Purpose: For operators, provides the complete list of container images with registry, tag, purpose, and update frequency.

Overview

This catalog lists every container image deployed by the openCenter platform. Images are grouped by function. Each entry includes the upstream source, the Harbor project where the image is stored, and the typical update cadence.

Platform Core Services

ImageUpstream SourceHarbor ProjectPurposeUpdate Cadence
fluxcd/fluxghcr.io/fluxcdplatform-coreGitOps reconciliation controllerMonthly (FluxCD releases)
fluxcd/helm-controllerghcr.io/fluxcdplatform-coreHelm release lifecycleMonthly
fluxcd/source-controllerghcr.io/fluxcdplatform-coreGit/Helm/OCI source managementMonthly
fluxcd/kustomize-controllerghcr.io/fluxcdplatform-coreKustomization reconciliationMonthly

Security Services

ImageUpstream SourceHarbor ProjectPurposeUpdate Cadence
cert-manager/controllerquay.io/jetstackplatform-securityTLS certificate automationQuarterly
cert-manager/webhookquay.io/jetstackplatform-securityAdmission webhook for cert-managerQuarterly
cert-manager/cainjectorquay.io/jetstackplatform-securityCA bundle injectionQuarterly
kyverno/kyvernoghcr.io/kyvernoplatform-securityPolicy engineQuarterly
keycloak/keycloakquay.io/keycloakplatform-securityIdentity and access managementQuarterly

Observability Stack

ImageUpstream SourceHarbor ProjectPurposeUpdate Cadence
prometheus/prometheusdocker.io/promplatform-observabilityMetrics collection and alertingQuarterly
grafana/grafanadocker.io/grafanaplatform-observabilityDashboards and visualizationQuarterly
grafana/lokidocker.io/grafanaplatform-observabilityLog aggregationQuarterly
grafana/tempodocker.io/grafanaplatform-observabilityDistributed tracingQuarterly
otel/opentelemetry-collectordocker.io/otelplatform-observabilityTelemetry pipelineQuarterly

Storage and Networking

ImageUpstream SourceHarbor ProjectPurposeUpdate Cadence
longhornio/longhorn-managerdocker.io/longhornioplatform-infraDistributed block storageQuarterly
longhornio/longhorn-enginedocker.io/longhornioplatform-infraStorage data planeQuarterly
metallb/controllerquay.io/metallbplatform-infraLoad balancer controllerSemi-annual
metallb/speakerquay.io/metallbplatform-infraBGP/L2 announcementsSemi-annual
calico/nodedocker.io/calicoplatform-infraCNI networkingQuarterly

Registry and Backup

ImageUpstream SourceHarbor ProjectPurposeUpdate Cadence
goharbor/harbor-coredocker.io/goharborplatform-infraContainer registry coreSemi-annual
goharbor/trivy-adapterdocker.io/goharborplatform-infraVulnerability scanning adapterSemi-annual
velero/velerodocker.io/veleroplatform-infraCluster backup and restoreSemi-annual

Image Naming Convention

All images in Harbor follow this pattern:

<harbor-host>/<harbor-project>/<image-name>:<semver>-<git-sha-short>

Example: harbor.opencenter.example.com/platform-security/cert-manager-controller:1.18.2-a1b2c3d

Verifying the Catalog

To list all images currently deployed in a cluster:

kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{range .spec.containers[*]}{.image}{"\n"}{end}{end}' | sort -u

To check an image's signature:

cosign verify --key cosign.pub harbor.opencenter.example.com/platform-security/kyverno:1.12.0-abc1234

Further Reading