Zentrale Golden Paths für Cluster-Flotten: Wie bestehende Controller Multi-Cluster-fähig werden

Deutsch
Dieser Vortrag wird auf Deutsch gehalten. / This Talk will be held in German.

Eine Standard-Crossplane-Installation mit Providern und Funktionen beansprucht bereits für nur eine Handvoll Kompositionen beträchtliche Ressourcen. Über eine gesamte Flotte hinweg summiert sich dies – zusammen mit dem betrieblichen Aufwand für Updates, Fehlerbehebung und Konfiguration.

Dieser Vortrag beleuchtet die Schwachstellen verteilter Crossplane-Installationen und zeichnet den Weg von frühen Zentralisierungsideen bis hin zu einer auf multicluster-runtime basierenden Multi-Cluster-Lösung nach.

Die Architektur dient als Blaupause für jeden Controller, der heute auf jedem Cluster läuft, und entkoppelt die Nutzer von der Implementierung – so wird es möglich, die zentrale Komponente auszutauschen, ohne die Zielcluster zu berühren.

Crossplane, Controller-Entwicklung, controller-runtime, Go, Admission Webhooks

  • Die Teilnehmenden lernen, wie sich bestehende controller-runtime-basierte Controller mit multicluster-runtime auf mehrere Cluster erweitern lassen, ohne sie speziell für Multi-Cluster-Szenarien neu entwickeln zu müssen.
  • Sie können Drop-in- und Hub-and-Spoke-Ansätze vergleichen, Debugging- und Testing-Strategien für Multi-Cluster-Controller anwenden sowie Skalierungsansätze wie Sharding und Cluster-Inventory-basierte Discovery bewerten.
Robin Afflerbach Robin Afflerbach hat als Software-Engineer praktische Erfahrung beim Aufbau und der Weiterentwicklung einer Kubernetes-Plattform und blickt auf 15 Jahre Erfahrung in der professionellen IT zurück (Softwareentwicklung, DevOps, Cloud-Architektur). Go ist seine "Language of Choice", mit der er auch schon zu diversen CNCF- und Open-Source-Projekten beigetragen hat.