Skip to main content

openCenter Platform Foundation

Purpose: For platform engineers, explains the services and capabilities every openCenter cluster receives regardless of which blueprint is layered on top.

Overview

The platform foundation is upstream Kubernetes with built-in observability, layered security, and GitOps operations. It deploys via a single CLI command and reconciles 20+ pre-hardened services through FluxCD.

Source: openCenter-gitops-base repository (applications/base/services/).

Core Pillars

Observability

ComponentRole
kube-prometheus-stackMetrics collection, Alertmanager, pre-configured alerting rules
GrafanaDashboards (deployed with pre-built dashboards)
LokiLog aggregation (LogQL)
TempoDistributed tracing (TraceQL)
OpenTelemetry (kube-stack)Auto-instrumentation, data processing pipelines, multi-backend export
MimirLong-term metrics storage (enterprise layer)

Security

ComponentRole
KyvernoPolicy engine — 17 ClusterPolicies (disallow-privileged-containers, require-run-as-nonroot, restrict-seccomp, etc.)
KeycloakIAM — OIDC provider with PostgreSQL backend
RBAC ManagerDeclarative RBAC from RBACDefinition CRs
Pod Security AdmissionBaseline enforcement, restricted audit/warn (configured via Kubespray)
SOPS (Age)Secrets encryption in Git — 90-day Age key rotation, 180-day SSH key rotation, dual-key zero-downtime strategy
NetworkPoliciesPlatform service isolation (FluxCD, OLM)
Sealed SecretsAlternative sealed secrets controller

GitOps

ComponentRole
FluxCDGitOps reconciliation with SOPS decryption
KustomizeBase + overlay composition model
HeadlampCluster UI
Weave GitOpsGitOps dashboard
OLMOperator Lifecycle Manager

Platform Services (from gitops-base)

ServiceCategoryPurpose
cert-managerSecurityTLS certificate automation
external-snapshotterStorageVolume snapshot support
gateway-apiNetworkingModern ingress (Gateway API CRDs)
harborRegistryContainer registry with vulnerability scanning
headlampManagementCluster UI
istioNetworkingService mesh — mTLS, traffic management (optional)
keycloakSecurityIAM — Postgres + Operator + Keycloak + OIDC RBAC
kyvernoSecurityPolicy engine + default-ruleset (17 ClusterPolicies)
longhornStorageDistributed block storage with PVC replication
metallbNetworkingLoad balancer for bare-metal/on-prem
observabilityObservabilitykube-prometheus-stack, loki, mimir, opentelemetry-kube-stack, tempo
olmManagementOperator Lifecycle Manager
openstack-ccmProviderOpenStack Cloud Controller Manager
openstack-csiProviderOpenStack Cinder CSI driver
postgres-operatorDataPostgreSQL operator (internal platform use)
rbac-managerSecurityDeclarative RBAC management
sealed-secretsSecuritySealed secrets controller
strimzi-kafka-operatorDataApache Kafka operator
veleroBackupBackup and disaster recovery
vsphere-csiProvidervSphere CSI driver

Total: 20 service directories (observability alone contains 5 sub-services).

Cluster Lifecycle

PhaseToolAction
Configureopencenter cluster initSingle YAML defines provider, services, secrets
ProvisionOpenTofu/TerraformCLI generates IaC; Terraform provisions infrastructure
DeployKubesprayKubernetes installation with security hardening (k8s_hardening.yml)
Bootstrapopencenter cluster bootstrapFluxCD bootstraps GitOps; services reconcile from gitops-base
OperateGit + FluxCDDrift detection, upgrades, key rotation — all through Git

Provider Support

ProviderStatusNotes
OpenStackGAFull cloud integration, drift detection
VMware vSphereGAFull cloud integration, drift detection
KindGALocal development clusters
Bare MetalGAVia Kubespray direct inventory
AWSAvailableMentioned in website; CLI supports provider type

Air-Gap Support

Every foundation service is packageable for disconnected deployment via openCenter-AirGap:

  • Container images bundled into .tar.zst packages
  • SHA-256 checksums + Cosign signatures + SBOMs
  • Three-zone model: Factory (connected build) → Airlock (transfer) → Field (disconnected)
  • Bastion serves as local registry and package repository

Enterprise Layer

openCenter-gitops-enterprise adds on top of the base:

  • Private chart and image sources (enterprise-approved registries)
  • Hardened values overlays
  • Enterprise-only managed services (e.g., alert-proxy)
  • Same base service structure preserved for cluster-level overrides

Further Reading