Skip to main content

Tested Cluster Limits

Purpose: For platform engineers and operators, documents the tested maximums for openCenter clusters so teams can plan capacity against validated boundaries.

Tested Limits

ResourceTested MaximumNotes
Nodes per cluster200Validated with 3 control-plane + 197 workers
Pods per node110Kubelet default; tested stable at 110 with Calico
Pods per cluster25,000At 200 nodes × 110 pods, API server stable
Services per cluster2,000ClusterIP + LoadBalancer combined
Namespaces per cluster500With RBAC and NetworkPolicy per namespace
ConfigMaps + Secrets10,000etcd storage sized accordingly
FluxCD Kustomizations200Concurrent reconciliation throughput
HelmReleases150With dependency ordering
Kyverno policies50ClusterPolicy + Policy combined

Test Methodology

Limits are validated using:

  • kube-burner for pod/service density tests
  • Prometheus load generators for metrics pipeline validation
  • FluxCD stress profiles for GitOps reconciliation throughput

Tests run against the Large reference topology (3 control-plane nodes, 8 vCPU / 32 GB each; workers at 4 vCPU / 16 GB).

Factors That Reduce Limits

  • Pod Security Admission webhook latency at high admission rates
  • Kyverno policy complexity (regex-heavy policies reduce throughput)
  • etcd disk I/O on spinning disks vs. NVMe
  • CNI overlay mode vs. direct routing (overlay adds ~10% latency)

Recommendations

  • Monitor etcd db_size and defragment proactively above 4 GB
  • Shard FluxCD controllers for clusters above 100 Kustomizations
  • Use node-local DNS cache for clusters above 50 nodes