Rancher-Flotte - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Rancher-Flotte

Rancher Fleet ist eine GitOps-at-scale Lösung, die speziell für die Verwaltung mehrerer Kubernetes-Cluster entwickelt wurde. Sie hält sich strikt an die GitOps Prinzipien und konzentriert sich gleichzeitig auf Skalierbarkeit und Multi-Cluster-Management.

GitOps Unterstützung

Flächen Funktionen des Tools

Git als zentrale Informationsquelle

Fleet verwendet Git-Repositorys als maßgebliche Quelle für die Definition des gewünschten Status von Anwendungen und Ressourcen in mehreren Clustern. Alle Konfigurationen, einschließlich Kubernetes-Manifeste, Helm-Charts und benutzerdefinierte Ressourcen, werden in Git gespeichert.

Deklarative Konfiguration

Fleet arbeitet mit deklarativen Beschreibungen des gewünschten Zustands für Anwendungen und Ressourcen. Dabei kann es sich um rohe Kubernetes-YAML, Helm-Diagramme, Kustomize-Dateien oder Fleet-spezifische benutzerdefinierte Ressourcen handeln.

Automatisierte Synchronisation

Fleet überwacht die Git-Repositorys kontinuierlich auf Änderungen. Es wendet automatisch Änderungen auf die Zielcluster an, wenn es Unterschiede zwischen dem Git-Status und dem Cluster-Status erkennt.

Verwaltung mehrerer Cluster

Fleet wurde speziell für die Verwaltung von Bereitstellungen in mehreren Kubernetes-Clustern entwickelt. Es kann Tausende von Clustern von einer einzigen Steuerungsebene aus verwalten.

Kubernetes-native Architektur

Fleet besteht aus einer Reihe von benutzerdefinierten Kubernetes-Ressourcen und Controllern. Es verwendet die Erweiterungsmechanismen in Kubernetes für den Betrieb. GitOps

Kontinuierlicher Abgleich

Fleet vergleicht ständig den aktuellen Status von Clustern mit dem gewünschten Status, der in Git definiert ist. Es korrigiert automatisch jede Abweichung, die zwischen diesen Zuständen festgestellt wird.

Gruppierung und Targeting von Clustern

Mit Fleet können Sie Cluster gruppieren und Bereitstellungen auf bestimmte Gruppen oder einzelne Cluster ausrichten. Es unterstützt die konsistente Anwendungsbereitstellung in verschiedenen Umgebungen und Clustertypen.

Mehrschichtige Konfigurationen

Fleet unterstützt mehrschichtige Konfigurationen, die Basiskonfigurationen mit umgebungsspezifischen Overlays bieten. Dies entspricht den GitOps Praktiken zur effizienten Verwaltung mehrerer Umgebungen.

Integration steuern

Fleet bietet native Unterstützung für Helm-Diagramme und ermöglicht die einfache Verwaltung komplexer Anwendungen. Es kann Helm-Releases über GitOps Workflows versionieren und verwalten.

Benutzerdefinierte Ressourcendefinitionen (CRDs)

Fleet verwendet benutzerdefinierte Ressourcen wie GitRepo Bundle, um Bereitstellungen zu definieren. Diese CRDs bieten eine Kubernetes-native Methode zur Definition von Workflows. GitOps

Sicherheit und RBAC

Fleet lässt sich zur Zugriffskontrolle in Kubernetes RBAC integrieren. Es unterstützt die sichere Verwaltung sensibler Informationen und Anmeldeinformationen.

Beobachtbarkeit

Fleet bietet Statusinformationen über den Synchronisationsstatus von Clustern und Anwendungen. Es bietet Einblicke in die GitOps Prozesse in der gesamten Clusterflotte.

Skalierbarkeit

Fleet ist so konzipiert, dass es Tausende von Clustern effizient verwalten kann. Es unterstützt umfangreiche GitOps Operationen in Unternehmensumgebungen.

Abhängigkeitsmanagement

Sie können Abhängigkeiten zwischen verschiedenen Ressourcen und Anwendungen definieren. Fleet stellt sicher, dass bei komplexen Bereitstellungen die richtige Reihenfolge der Abläufe eingehalten wird.

Anpassung und Erweiterbarkeit

Fleet unterstützt benutzerdefinierte Skripts und Lifecycle-Hooks für eine erweiterte Anpassung von Bereitstellungen. Es ermöglicht die Integration in bestehende Tools und Workflows.

Offline- und Air-Gap-Support

Fleet kann in Umgebungen mit eingeschränkter oder keiner Internetverbindung eingesetzt werden. Es unterstützt GitOps Arbeitsabläufe in hochsicheren oder regulierten Umgebungen.

Schrittweise Rollouts

Fleet unterstützt stufenweise Rollouts in mehreren Clustern, was kontrollierte und schrittweise Implementierungsstrategien ermöglicht.

Einheitliche Verwaltungsoberfläche

Fleet bietet eine einzige Oberfläche für die Verwaltung von GitOps Workflows in allen Clustern. Es vereinfacht den Betrieb in komplexen Umgebungen mit mehreren Clustern.

Integration mit anderen Rancher-Tools

Fleet lässt sich in andere Rancher-Tools integrieren, um eine umfassende Kubernetes-Managementlösung bereitzustellen.

Prüfpfad und Einhaltung von Vorschriften

Fleet führt einen klaren Prüfpfad für alle Änderungen und Implementierungen. Es hilft Ihnen, Compliance-Anforderungen durch versionskontrollierte, Git-basierte Abläufe zu erfüllen.

Rancher Fleet implementiert diese GitOps Prinzipien mit einem starken Fokus auf Skalierbarkeit und Multi-Cluster-Management. Das Design eignet sich besonders für Unternehmen, die eine große Anzahl von Kubernetes-Clustern in verschiedenen Umgebungen, Rechenzentren oder Cloud-Anbietern verwalten.

Das wichtigste Unterscheidungsmerkmal von Fleet ist die Fähigkeit, das System skalierbar zu handhaben GitOps . Diese Funktion macht es besonders wertvoll für große Unternehmen oder Anbieter von Managed Services, die zahlreiche Cluster verwalten. Tools wie Argo CD oder Flux werden häufig für die Verwaltung einzelner Cluster verwendet, wohingegen Fleet für die Verwaltung GitOps einer großen Clusterflotte konzipiert ist.

Durch die Einhaltung dieser GitOps Prinzipien bietet Rancher Fleet eine Lösung für Unternehmen, die ein konsistentes, skalierbares und automatisiertes Management von Anwendungen und Ressourcen in einer vielfältigen und großen Kubernetes-Umgebung implementieren möchten.

Weitere Informationen finden Sie in der Fleet-Dokumentation.

Architektur

Informationen zur Architektur und zum Arbeitsablauf finden Sie im Fleet-Repository.