Flota Rancher - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Flota Rancher

Rancher Fleet es una GitOps-at-scale solución diseñada específicamente para administrar varios clústeres de Kubernetes. Se adhiere estrictamente a los GitOps principios y, al mismo tiempo, se centra en la escalabilidad y la gestión de varios clústeres.

GitOps soporte

Área Capacidades de la herramienta

Git como única fuente de información

Fleet utiliza los repositorios de Git como fuente autorizada para definir el estado deseado de las aplicaciones y los recursos en varios clústeres. Todas las configuraciones, incluidos los manifiestos de Kubernetes, los gráficos de Helm y los recursos personalizados, se almacenan en Git.

Configuración declarativa

Fleet trabaja con descripciones declarativas del estado deseado para las aplicaciones y los recursos. Pueden ser archivos YAML de Kubernetes sin procesar, gráficos de Helm, archivos de Kustomize o recursos personalizados específicos de Fleet.

Sincronización automatizada

Fleet monitorea continuamente los repositorios de Git para detectar cambios. Aplica automáticamente los cambios a los clústeres de destino cuando detecta diferencias entre el estado de Git y el estado del clúster.

Administración de varios clústeres

Fleet está diseñada específicamente para gestionar las implementaciones en varios clústeres de Kubernetes. Puede gestionar miles de clústeres desde un único plano de control.

Arquitectura nativa de Kubernetes

Fleet está diseñada como un conjunto de controladores y recursos personalizados de Kubernetes. Utiliza los mecanismos de extensión de Kubernetes para sus operaciones. GitOps

Reconciliación continua

Fleet compara constantemente el estado real de los clústeres con el estado deseado definido en Git. Corrige automáticamente cualquier desviación detectada entre estos estados.

Agrupación y segmentación de clústeres

Fleet le permite agrupar clústeres y orientar las implementaciones a grupos específicos o clústeres individuales. Soporta un despliegue uniforme de aplicaciones en diferentes entornos y tipos de clústeres.

Configuraciones en capas

Fleet admite configuraciones en capas, que proporcionan configuraciones básicas con superposiciones específicas para el entorno. Esto se alinea con las GitOps prácticas de administración eficiente de múltiples entornos.

Integración de Helm

Fleet proporciona soporte nativo para los gráficos de Helm y proporciona una gestión sencilla de aplicaciones complejas. Puede versionar y gestionar las versiones de Helm mediante GitOps flujos de trabajo.

Definiciones de recursos personalizadas (CRDs)

Fleet utiliza recursos personalizados, como GitRepo un paquete, para definir las implementaciones. Estos CRDs proporcionan una forma nativa de Kubernetes de definir los flujos de trabajo. GitOps

Seguridad y RBAC

Fleet se integra con el RBAC de Kubernetes para el control de acceso. Soporta la gestión segura de información y credenciales confidenciales.

Observabilidad

Fleet proporciona información de estado sobre el estado de sincronización de los clústeres y las aplicaciones. Ofrece información sobre GitOps los procesos de toda la flota de clústeres.

Escalabilidad

Fleet está diseñada para ampliarse y gestionar miles de clústeres de forma eficiente. Soporta GitOps operaciones a gran escala en entornos empresariales.

Administración de dependencias

Puede definir las dependencias entre diferentes recursos y aplicaciones. Fleet garantiza que se siga el orden correcto de las operaciones en despliegues complejos.

Personalización y extensibilidad

Fleet admite scripts personalizados y enlaces de ciclo de vida para una personalización avanzada de las implementaciones. Permite la integración con las herramientas y los flujos de trabajo existentes.

Soporte sin conexión y sin conexión a Internet

Fleet puede operar en entornos con conectividad a Internet limitada o nula. Soporta GitOps flujos de trabajo en entornos regulados o de alta seguridad.

Implementaciones progresivas

Fleet admite los despliegues escalonados en todos los clústeres, lo que permite aplicar estrategias de despliegue controladas y graduales.

Interfaz de administración unificada

Fleet proporciona una interfaz única para gestionar los GitOps flujos de trabajo en todos los clústeres. Simplifica las operaciones en entornos complejos de varios clústeres.

Integración con otras herramientas de Rancher

Fleet se integra con otras herramientas de Rancher para proporcionar una solución integral de administración de Kubernetes.

Registro de auditoría y cumplimiento

Fleet mantiene un registro de auditoría claro de todos los cambios e implementaciones. Le ayuda a cumplir los requisitos de conformidad mediante operaciones basadas en Git y controladas por versiones.

Rancher Fleet implementa estos GitOps principios con un fuerte enfoque en la escalabilidad y la administración de múltiples clústeres. Su diseño es especialmente adecuado para las organizaciones que administran una gran cantidad de clústeres de Kubernetes en diferentes entornos, centros de datos o proveedores de nube.

El principal elemento diferenciador de Fleet es su capacidad para gestionarlos a escala. GitOps Esta función la hace especialmente valiosa para las grandes empresas o los proveedores de servicios gestionados que gestionan numerosos clústeres. Herramientas como Argo CD o Flux se utilizan a menudo para la gestión de clústeres individuales, mientras que Fleet está diseñada para gestionar GitOps una gran flota de clústeres.

Al seguir estos GitOps principios, Rancher Fleet ofrece una solución para las organizaciones que desean implementar una gestión coherente, escalable y automatizada de las aplicaciones y los recursos en un entorno de Kubernetes diverso y a gran escala.

Para obtener más información, consulte la documentación de Fleet.

Arquitectura

Para obtener información sobre la arquitectura y el flujo de trabajo, consulte el repositorio de Fleet.