Rancher Fleet - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Rancher Fleet

Rancher Fleet è una GitOps-at-scale soluzione progettata specificamente per la gestione di più cluster Kubernetes. Aderisce strettamente ai GitOps principi pur concentrandosi sulla scalabilità e sulla gestione multi-cluster.

GitOps supporto

Area funzionalità dello strumento

Git come unica fonte di verità

Fleet utilizza gli archivi Git come fonte autorevole per definire lo stato desiderato delle applicazioni e delle risorse su più cluster. Tutte le configurazioni, inclusi i manifesti di Kubernetes, i grafici Helm e le risorse personalizzate, sono archiviate in Git.

Configurazione dichiarativa

Fleet funziona con descrizioni dichiarative dello stato desiderato per applicazioni e risorse. Possono essere Kubernetes YAML non elaborati, grafici Helm, file Kustomize o risorse personalizzate specifiche per Fleet.

Sincronizzazione automatica

Fleet monitora continuamente i repository Git per rilevare eventuali modifiche. Applica automaticamente le modifiche ai cluster di destinazione quando rileva differenze tra lo stato Git e lo stato del cluster.

Gestione di più cluster

Fleet è progettato specificamente per gestire le implementazioni su più cluster Kubernetes. Può gestire migliaia di cluster da un unico piano di controllo.

Architettura nativa di Kubernetes

Fleet è costruito come un insieme di risorse e controller personalizzati Kubernetes. Utilizza i meccanismi di estensione di Kubernetes per le operazioni. GitOps

Riconciliazione continua

Fleet confronta costantemente lo stato effettivo dei cluster con lo stato desiderato definito in Git. Corregge automaticamente qualsiasi deriva rilevata tra questi stati.

Raggruppamento e targeting dei cluster

Fleet consente di raggruppare i cluster e indirizzare le distribuzioni a gruppi specifici o singoli cluster. Supporta l'implementazione coerente delle applicazioni in diversi ambienti e tipi di cluster.

Configurazioni a più livelli

Fleet supporta configurazioni a più livelli, che forniscono configurazioni di base con sovrapposizioni specifiche dell'ambiente. Ciò è in linea con le pratiche di gestione efficiente di più ambienti. GitOps

Integrazione con Helm

Fleet fornisce supporto nativo per i grafici Helm e consente una facile gestione di applicazioni complesse. Può modificare e gestire le versioni di Helm tramite GitOps flussi di lavoro.

Definizioni di risorse personalizzate () CRDs

Fleet utilizza risorse personalizzate come GitRepo Bundle per definire le distribuzioni. Questi CRDs forniscono un modo nativo di Kubernetes per definire i flussi di lavoro. GitOps

Sicurezza e RBAC

Fleet si integra con Kubernetes RBAC per il controllo degli accessi. Supporta la gestione sicura di informazioni e credenziali sensibili.

Osservabilità

Fleet fornisce informazioni sullo stato di sincronizzazione di cluster e applicazioni. Offre informazioni dettagliate sui GitOps processi in tutta la flotta di cluster.

Scalabilità

Fleet è progettato per essere scalabile per gestire migliaia di cluster in modo efficiente. Supporta GitOps operazioni su larga scala in ambienti aziendali.

Gestione delle dipendenze

È possibile definire le dipendenze tra diverse risorse e applicazioni. Fleet garantisce il rispetto dell'ordine corretto delle operazioni nelle implementazioni complesse.

Personalizzazione ed estensibilità

Fleet supporta script personalizzati e ganci per il ciclo di vita per la personalizzazione avanzata delle implementazioni. Consente l'integrazione con gli strumenti e i flussi di lavoro esistenti.

Supporto offline e senza interruzioni

Fleet può operare in ambienti con connettività Internet limitata o assente. Supporta GitOps flussi di lavoro in ambienti ad alta sicurezza o regolamentati.

Implementazioni progressive

Fleet supporta implementazioni graduali tra i cluster, che consentono strategie di implementazione controllate e graduali.

Interfaccia di gestione unificata

Fleet fornisce un'unica interfaccia per la gestione dei GitOps flussi di lavoro in tutti i cluster. Semplifica le operazioni in ambienti complessi e multi-cluster.

Integrazione con altri strumenti Rancher

Fleet si integra con altri strumenti Rancher per fornire una soluzione di gestione Kubernetes completa.

Audit trail e conformità

Fleet mantiene una traccia di controllo chiara di tutte le modifiche e le implementazioni. Ti aiuta a soddisfare i requisiti di conformità attraverso operazioni basate su Git con controllo della versione.

Rancher Fleet implementa questi GitOps principi con una forte attenzione alla scalabilità e alla gestione multicluster. Il suo design è particolarmente adatto per le organizzazioni che gestiscono un gran numero di cluster Kubernetes in diversi ambienti, data center o provider di cloud.

Il principale elemento di differenziazione di Fleet è la sua capacità di gestire su larga scala. GitOps Questa funzionalità la rende particolarmente utile per le grandi aziende o i provider di servizi gestiti che gestiscono numerosi cluster. Strumenti come Argo CD o Flux vengono spesso utilizzati per la gestione dei singoli cluster, mentre Fleet è progettato per gestire un ampio parco di GitOps cluster.

Aderendo a questi GitOps principi, Rancher Fleet offre una soluzione per le organizzazioni che desiderano implementare una gestione coerente, scalabile e automatizzata di applicazioni e risorse in un ambiente Kubernetes diversificato e su larga scala.

Per ulteriori informazioni, consulta la documentazione di Fleet.

Architettura

Per informazioni sull'architettura e sul flusso di lavoro, consulta il repository Fleet.