Auf dieser Seite finden Sie eine Übersicht über Config Sync, den GitOps-Dienst, der in Google Kubernetes Engine enthalten ist.
Die Einführung von GitOps als universelle Best Practice hilft Unternehmen, die Kubernetes-Konfiguration im großen Maßstab zu verwalten. Durch die Verwendung einer zentralen Informationsquelle wie eines Git-Repositorys können Sie Stabilität, Konsistenz und Sicherheit verbessern.
Mit Config Sync können Sie GitOps implementieren, indem Sie die Synchronisierung Ihrer Konfiguration und Richtlinien über eine beliebige Anzahl von Clustern hinweg automatisieren. Durch die automatische Synchronisierung können Sie Clusterflotten zentral verwalten, Konfigurationsabweichungen verhindern und sowohl Plattform- als auch Anwendungsteams unterstützen.
Diese Seite richtet sich an Operatoren, die GitOps Tools implementieren möchten, um die Konfigurationsverwaltung für ihre Teams zu zentralisieren. Weitere Informationen zu gängigen Rollen und Beispielaufgaben, auf die wir in Google Cloud Inhalten verweisen, finden Sie unter Häufig verwendete GKE-Nutzerrollen und -Aufgaben.
Preise
Informationen zu Preisen finden Sie unter GKE-Preise.
Vorteile von Config Sync
Config Sync bietet die folgenden wichtigen GitOps-Vorteile für die Verwaltung Ihrer Kubernetes-Cluster:
- Konsistenz in allen Umgebungen: Mit einer zentralen Informationsquelle wie einem Git-Repository können Sie sicherstellen, dass Ihre Clusterkonfigurationen und -richtlinien in allen Umgebungen stabil und konsistent bleiben.
- Automatischer Abgleich: Config Sync überwacht kontinuierlich Ihre zentrale Informationsquelle und gleicht den Status Ihrer Cluster automatisch damit ab. So werden Konfigurationsabweichungen verhindert und manueller Aufwand gespart.
- Versionsgesteuerte Konfiguration: Wenn Sie Ihre Kubernetes-Manifeste in Git speichern, können Sie Standard-Workflows für die Versionsverwaltung nutzen, einschließlich Peer-Reviews, Audit-Trails und einfacher Rollbacks.
Funktionsweise von Config Sync
Config Sync überwacht kontinuierlich eine zentrale Informationsquelle und gleicht den Status Ihrer Cluster automatisch damit ab. Sie können ein Git-Repository, ein OCI-Image oder ein Helm-Diagramm als zentrale Informationsquelle verwenden.
Das folgende Diagramm zeigt eine Übersicht darüber, wie ein Plattformadministrator zentrale Richtlinien verwalten kann, während drei Anwendungsoperatoren ihre eigenen Namespace-Konfigurationen verwalten. Alle Namespaces haben dieselbe Administratorkonfiguration, aber jeder Namespace hat eine andere Anwendungskonfiguration.
Cluster konfigurieren
Anstatt den Befehl kubectl apply wiederholt manuell auszuführen, können Sie Konfigurationsänderungen in Clusterflotten organisieren.
Namespaces konfigurieren
Mit Config Sync können Sie Kubernetes-Namespaces mit Namespace-bezogenen Richtlinien wie RBAC-Rollen bereitstellen und verwalten. Mit diesen Richtlinien können Sie Multi-Tenancy in Ihren Clustern implementieren und verwalten, sodass Anwendungsteams ihre eigenen Konfigurationen sicher verwalten können.