Protofire: Erfahrungen mit dem Kubernetes-Betrieb auf Cozystack
Protofire ist von fast hundert AWS-Konten mit ECS auf zwei Kubernetes-Cluster mit Cozystack umgezogen und erwartet 7- bis 10-mal niedrigere Infrastrukturkosten.
Im Rahmen eines Infrastrukturwechsels, der sich über mehrere Monate erstreckte, hat sich unser Team nach alternativen Plattformen für die Container-Orchestrierung umgesehen, um den Betrieb zu vereinfachen und Kosten zu optimieren. Damals bestand unsere Umgebung aus fast hundert AWS-Konten mit mehreren ECS-Services sowie verwaltetem PostgreSQL, Redis, RabbitMQ und ALBs.
Ein Ziel war es, unsere Deployment-Architektur unter Kubernetes zu konsolidieren, zustandsbehaftete Services weiterhin zu unterstützen und dabei keine nennenswerte zusätzliche Betriebskomplexität zu schaffen. Nach der Bewertung verschiedener Optionen haben wir uns für Cozystack entschieden, vor allem wegen des All-in-one-Ansatzes und der Kompatibilität mit Bare-Metal-Infrastruktur.
Cozystack basiert auf Talos Linux, das unveränderliche und sichere Nodes bereitstellt, und enthält eine Reihe vorkonfigurierter, Helm-fähiger Anwendungen wie PostgreSQL, Redis, RabbitMQ und Ingress-NGINX. Dank dieser integrierten Komponenten konnten wir die Ersteinrichtung beschleunigen und uns trotzdem die Flexibilität für eigene Anpassungen bewahren.
Derzeit betreiben wir zwei Kubernetes-Cluster mit jeweils drei Control-Plane- und drei Worker-Nodes; Kapazität für die Skalierung ist eingeplant. Auf Basis unserer Infrastrukturmodellierung und Kostenverfolgung erwarten wir im Vergleich zu unserem bisherigen AWS-Setup 7- bis 10-mal niedrigere Ausgaben.
In der Anfangsphase dauerten Migration und Feinabstimmung jeder Umgebung, einschließlich der Anpassung der Helm-Charts, mehr als einen Tag. Durch Iteration und Prozessverbesserungen haben wir diese Zeit inzwischen verkürzt: Heute lassen sich Standardumgebungen in etwa einem Tag bereitstellen und konfigurieren.
Im Zuge dessen haben wir auch unsere Observability-Werkzeuge neu aufgestellt. Für die zentrale Log-Erfassung haben wir Loki eingeführt; es ergänzt die vorhandenen Metriken und Grafana-Dashboards, die die Plattform bereits mitbringt.
Dass Cozystack kürzlich in die CNCF Sandbox aufgenommen wurde, hat uns zusätzlich in der Erwartung bestärkt, dass das Projekt langfristig unterstützt wird und technisch ausgereift ist. Aus unserer Sicht hat die Migration spürbare betriebliche und finanzielle Vorteile gebracht und uns geholfen, die interne Bereitstellung und Wartung von Services zu vereinfachen und zu standardisieren.
Sie haben selbst einen Anwendungsfall? Teilen Sie ihn mit unseren Maintainern! Wir stellen ihn der Community vor.
Testen Sie Ihr Wissen: Protofire wechselt zu Cozystack
5 questions · ~2 min
Question 1 / 5
Wie sah die Infrastruktur von Protofire vor dem Umstieg auf Cozystack aus?
Why: Die Umgebung bestand aus fast 100 AWS-Konten mit mehreren ECS-Services sowie verwaltetem PostgreSQL, Redis, RabbitMQ und ALBs. Die Migration hat dies unter Kubernetes konsolidiert, ohne die Unterstützung für zustandsbehaftete Services aufzugeben.
Question 2 / 5
Welche Kostensenkung erwartet Protofire nach der Migration?
Why: Auf Basis seiner Infrastrukturmodellierung und Kostenverfolgung erwartet Protofire im Vergleich zum bisherigen AWS-Setup 7- bis 10-mal niedrigere Ausgaben. Das Team betreibt zwei K8s-Cluster mit jeweils drei Control-Plane- und drei Worker-Nodes.
Question 3 / 5
Wie lange braucht Protofire heute, um eine Standardumgebung bereitzustellen und zu konfigurieren?
Why: In der Anfangsphase dauerten Migration und Feinabstimmung jeder Umgebung, einschließlich der Anpassung der Helm-Charts, mehr als einen Tag. Nach mehreren Iterationen stellt Protofire eine Standardumgebung heute in etwa einem Tag bereit und konfiguriert sie. Der Gewinn kam aus der Arbeit am Prozess, nicht aus einem neuen Werkzeug.
Question 4 / 5
Warum hat sich Protofire gerade für Cozystack entschieden?
Why: Nach der Bewertung verschiedener Optionen entschied sich Protofire vor allem wegen des All-in-one-Ansatzes und der Kompatibilität mit Bare-Metal-Infrastruktur für Cozystack. Hinzu kamen vorkonfigurierte, Helm-fähige Anwendungen (PostgreSQL, Redis, RabbitMQ, Ingress-NGINX), die die Ersteinrichtung beschleunigten.
Question 5 / 5
Welches zusätzliche Observability-Werkzeug hat das Team während der Migration eingeführt?
Why: Das Team hat seine Observability-Werkzeuge neu aufgestellt und Loki für die zentrale Log-Erfassung eingeführt. Es ergänzt die vorhandenen Metriken und Grafana-Dashboards, die die Plattform bereits mitbringt.