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