Config Sync

Config Sync ist ein GitOps-Dienst, der in Google Kubernetes Engine (GKE) enthalten ist. Er synchronisiert automatisch Konfigurationen und Richtlinien in Ihren Kubernetes-Clustern aus einer zentralen Source of Truth, z. B. einem Git-Repository. Durch die automatisierte Synchronisierung können Sie Clusterflotten zentral verwalten, Konfigurationsabweichungen verhindern und die Stabilität und Sicherheit für Plattform- und Anwendungsteams verbessern.

Dieses Dokument richtet sich an Operatoren, die die Konfigurationsverwaltung für ihre Teams zentralisieren möchten. 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 den Preisen finden Sie unter GKE-Preise.

Vorteile von Config Sync für GitOps in GKE

Alle GitOps-Tools bieten Vorteile wie eine verbesserte Stabilität und Konsistenz. Config Sync bietet jedoch eine Reihe einzigartiger Vorteile:

  • Integration in GKE und andere Produkte von Google Cloud: Config Sync ist mit der Google Cloud Console, Terraform oder der Google Cloud CLI kompatibel. Config Sync erweitert die Funktionen von GKE und funktioniert gut mit Diensten wie Policy Controller, Workload Identity Federation for GKE und Cloud Monitoring. Die integrierte Einbindung hilft Ihnen, GitOps einzurichten, und verringert den Wartungsaufwand, der für Open-Source-Alternativen erforderlich ist.

  • Integrierte Beobachtbarkeit: Config Sync enthält ein Dashboard in derGoogle Cloud Console, für das keine zusätzliche Einrichtung erforderlich ist. Sie können den Synchronisierungsstatus aller Cluster und Konfigurationen an einem zentralen Ort einsehen oder die Google Cloud CLI verwenden, um nach Abgleichsproblemen zu suchen.

  • Skalierbare Multi-Cluster- und Multi-Team-Verwaltung: Config Sync ist sowohl für die zentrale Plattformverwaltung als auch für die delegierte Anwendungsverwaltung konzipiert. Die Architektur ist horizontal und vertikal skalierbar, sodass Sie Cluster in großem Umfang verwalten und Ihre Anwendungsteams in die Lage versetzen können, ihre eigenen Umgebungen sicher zu verwalten.

So funktioniert Config Sync

Config Sync überwacht kontinuierlich eine zentrale „Source of Truth“ und gleicht den Status Ihrer Cluster automatisch damit ab. Sie können ein Git-Repository, ein OCI-Image oder ein Helm-Diagramm als „Source of Truth“ verwenden.

Das folgende Diagramm zeigt, wie ein Plattformadministrator zentrale Richtlinien verwalten kann, während drei Anwendungsoperatoren ihre eigenen Namespace-Konfigurationen verwalten. Die Namespaces haben alle dieselbe Administratorkonfiguration, aber jeder Namespace hat eine andere Anwendungskonfiguration.

Ein zentraler Administrator, der mehrere Konfigurationen steuert und Anwendungsoperatoren, die ihre eigenen Namespace-Konfigurationen steuern.

Cluster konfigurieren

Mit Config Sync können Sie gemeinsame Konfigurationen und Richtlinienwie Policy Controller-Einschränkungen erstellen und einheitlich auf registrierte und verbundene Cluster in einer Flotte aus einer Single Source of Truth anwenden.

Anstatt den kubectl apply-Befehl wiederholt manuell auszuführen, können Sie Konfigurationsänderungen für Clusterflotten orchestrieren.

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 die Mehrmandantenfähigkeit in Ihren Clustern implementieren und verwalten, sodass Anwendungsteams ihre eigenen Konfigurationen sicher verwalten können.

Nächste Schritte