ADR-019: Eindeutige Pod- und Service-Netzwerke pro Cluster

Kontext

Die Plattform besteht aus mehreren Kubernetes-Clustern an unterschiedlichen Standorten.

Mehrere Cluster verwenden standardmäßig identische Pod- und Service-Subnetze. Für zukünftige Multi-Cluster-Kommunikation, WireGuard-Vernetzung sowie mögliche Nutzung von Cilium ClusterMesh entstehen dadurch Routing-Konflikte.

Entscheidung

Jeder Kubernetes-Cluster erhält eigene, nicht überlappende Pod- und Service-Subnetze.

Pod-CIDRs dürfen clusterübergreifend nicht wiederverwendet werden.

Service-CIDRs dürfen clusterübergreifend nicht wiederverwendet werden.

Die Kubernetes Cluster Domain bleibt auf allen Clustern unverändert auf cluster.local.

Konsequenzen

  • Vorbereitung auf zukünftige Multi-Cluster-Szenarien

  • Keine Routing-Konflikte zwischen Clustern

  • Vereinfachtes Troubleshooting

  • Eindeutige Zuordnung von IP-Adressen zu Clustern

  • Kompatibel mit WireGuard und Cilium ClusterMesh

  • Zusätzlicher Planungsaufwand für neue Cluster