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.
Tejer GitOps
Weave GitOps fue desarrollado por Weaveworks, que es la empresa que introdujo el término. GitOps Esta herramienta proporciona una GitOps solución integral que se basa en los principios básicos. GitOps
GitOps apoyo
| Área | Capacidades de la herramienta |
|---|---|
Git como única fuente de información |
Weave GitOps usa los repositorios de Git como fuente autorizada para definir el estado deseado del sistema. Todas las configuraciones, incluidos los manifiestos de aplicación, las definiciones de infraestructura y las políticas, se almacenan en Git. |
Configuración declarativa |
El sistema se basa en descripciones declarativas de todo el estado del sistema. Estas descripciones suelen ser manifiestos de Kubernetes, gráficos de Helm u otros formatos declarativos. |
Sincronización automatizada |
Weave monitorea GitOps continuamente los repositorios de Git para detectar cambios. Cuando detecta cambios, los aplica automáticamente al entorno de destino. |
Arquitectura nativa de Kubernetes |
Weave GitOps se creó como un conjunto de controladores y recursos personalizados de Kubernetes. Utiliza los mecanismos de extensión de Kubernetes para proporcionar capacidades. GitOps |
Reconciliación continua |
Esta herramienta compara constantemente el estado real del clúster con el estado deseado definido en Git. Corrige automáticamente cualquier desviación detectada entre estos estados. |
Administración de varios clústeres |
Weave GitOps admite la administración de varios clústeres de Kubernetes desde un único plano de control. Permite una implementación uniforme de las aplicaciones en diferentes entornos. |
La política como código |
Weave GitOps incorpora el concepto de política como código para hacer cumplir las normas de seguridad y cumplimiento. Las políticas están controladas por versiones junto con el código de la aplicación y las definiciones de infraestructura. |
Entrega progresiva |
Esta herramienta es compatible con estrategias de implementación avanzadas, como las versiones e blue/green implementaciones estándar. Se integra con Flagger para una entrega automática y progresiva. |
Observabilidad y cuadros de mando |
Weave GitOps proporciona paneles integrados para monitorear el estado de las aplicaciones y los clústeres. Ofrece información sobre los procesos de reconciliación y el estado de los clústeres. |
Seguro por diseño |
La herramienta implementa las mejores prácticas de seguridad, incluida la integración del RBAC y la gestión de secretos. Es compatible con varios métodos de autenticación y se integra con los proveedores de identidad empresariales. |
Extensibilidad e integración |
La herramienta está diseñada para funcionar con una amplia gama de herramientas nativas de la nube. Es compatible con herramientas populares como Flux, Helm y Kustomize. |
Plataformas de autoservicio para desarrolladores |
Weave GitOps permite la creación de plataformas de autoservicio para desarrolladores. Proporciona plantillas y barandillas para la implementación de aplicaciones. |
GitOps Automation |
La herramienta automatiza muchos aspectos del GitOps flujo de trabajo, incluida la generación de solicitudes de cambios para las actualizaciones. |
Canalizaciones de entrega continua |
Se integra con CI/CD los sistemas para crear canalizaciones end-to-end de entrega. |
Auditoría y conformidad |
Weave DevOps proporciona un registro de auditoría completo de todos los cambios y acciones. Le ayuda a cumplir los requisitos de conformidad mediante el control de versiones y los procesos automatizados. |
Escalabilidad |
La herramienta está diseñada para ampliarse desde proyectos pequeños hasta grandes implementaciones de nivel empresarial. |
Colaboración en equipo |
Weave GitOps facilita la colaboración entre los equipos de desarrollo y operaciones a través de flujos de trabajo basados en Git. |
GitOps como servicio |
Esta herramienta se ofrece GitOps como un servicio gestionado, lo que simplifica la adopción y la gestión. |
Soporte híbrido y multinube |
Weave GitOps permite una administración uniforme en diferentes proveedores de nube y entornos locales. |
Seguridad continua |
La herramienta integra el análisis de seguridad y la aplicación de políticas durante todo el proceso de implementación. |
Weave GitOps implementa estos principios para proporcionar una GitOps solución integral que va más allá de la automatización básica de la implementación. Su objetivo es crear un modelo operativo completo para las aplicaciones nativas de la nube que se centre en la seguridad, la escalabilidad y la facilidad de uso. Al cumplir con estos GitOps principios, Weave GitOps ayuda a las organizaciones a lograr una gestión coherente, auditable y eficiente de sus entornos de Kubernetes en varios clústeres y proveedores de nube.
Para obtener más información, consulta la documentación de Weave. GitOps
Arquitectura
El siguiente diagrama ilustra un flujo de trabajo de CD GitOps controlado por componentes que utiliza Weave GitOps dentro de un clúster de EKS. Para obtener información detallada, consulte el repositorio de GitOpsWeave
donde:
-
Paso 1: Fusión mediante solicitud de extracción (PR). Un desarrollador confirma los cambios en los manifiestos de Kubernetes o en los gráficos de Helm almacenados en un repositorio de Git. Cuando el PR se ha revisado y fusionado con la rama principal, el estado deseado de la aplicación se actualiza en el control de código fuente.
-
Paso 2: Sincronización del repositorio. Weave GitOps se ejecuta en el espacio de nombres Flux del clúster EKS y monitorea continuamente el repositorio Git configurado. Cuando detecta cambios, extrae las últimas actualizaciones para conciliar el estado declarado.
-
Paso 3: Implementación en el espacio de nombres de destino. Weave GitOps compara el estado deseado de Git con el estado activo del clúster. A continuación, aplica los cambios necesarios al espacio de nombres de la carga de trabajo de destino para que la aplicación se despliegue o actualice en consecuencia.