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.
Pulumi
Pulumi es una plataforma iAC que no está diseñada exclusivamente para ello. GitOps Sin embargo, se puede usar de manera eficaz para implementar GitOps principios, especialmente para la infraestructura de nube y las implementaciones de Kubernetes.
GitOps soporte
| Área | Capacidades de la herramienta |
|---|---|
IaC |
Pulumi le permite definir su infraestructura mediante el uso de lenguajes de programación de uso general, TypeScript como Python y Go. Este enfoque basado en código se alinea con el GitOps énfasis en las configuraciones declarativas y versionadas. |
Git como única fuente de información |
El código de infraestructura de Pulumi se puede almacenar y controlar sus versiones en los repositorios de Git. Esto garantiza que Git sirva como la única fuente de información fiable para las definiciones de infraestructura. |
Estado declarativo deseado |
Aunque Pulumi utiliza lenguajes de programación, sigue describiendo el estado deseado de la infraestructura de forma declarativa. El código define el aspecto que debe tener la infraestructura, no el step-by-step proceso para crearla. |
Sincronización automatizada |
Pulumi se puede integrar con CI/CD canalizaciones para aplicar automáticamente los cambios cuando el código se actualiza en Git. Esto permite el despliegue continuo de los cambios en la infraestructura, lo cual es un principio clave. GitOps |
Soporte multinube y Kubernetes |
Pulumi es compatible con una amplia gama de proveedores de nube y Kubernetes, por lo que puede seguir las prácticas en diversos entornos. GitOps La herramienta permite una gestión coherente de los recursos en diferentes plataformas. |
Administración de estados |
Pulumi gestiona el estado de la infraestructura, que se puede almacenar de forma remota y segura. Esta gestión del estado es crucial para GitOps las prácticas y garantiza la coherencia entre el estado definido y el estado real de la infraestructura. |
Detección y reconciliación de desviaciones |
Pulumi puede detectar diferencias entre el estado deseado (en código) y el estado real de la infraestructura. Reconcilia estas diferencias de acuerdo con el GitOps principio de reconciliación continua. |
La política como código |
Puede definir y hacer cumplir las políticas como código mediante Pulumi CrossGuard. Esto permite gestionar las políticas de conformidad y seguridad GitOps al estilo de las versiones. |
Administración de secretos |
Pulumi proporciona formas seguras de administrar la información confidencial dentro del código de infraestructura. Soporta la integración con sistemas de gestión de secretos externos, lo cual es crucial para las prácticas de GitOps seguridad. |
Componentes modulares y reutilizables |
Pulumi apoya la creación de componentes y módulos reutilizables. Esta modularidad se alinea con las GitOps prácticas de gestión de despliegues complejos en varios entornos. |
Obtenga una vista previa y planifique |
Pulumi ofrece la posibilidad de previsualizar los cambios antes de aplicarlos. Esto respalda el GitOps principio de cambios seguros y predecibles en la infraestructura. |
Retrocesos e historia |
Pulumi mantiene un historial de despliegues y admite la reversión a estados anteriores. Esto se ajusta a los GitOps principios de trazabilidad y reversibilidad. |
Entrega continua para la infraestructura |
Pulumi se puede integrar en las CI/CD tuberías para ofrecer de forma continua los cambios en la infraestructura. Es compatible con las pruebas y la validación automatizadas del código de infraestructura. |
RBAC y control de acceso |
Pulumi proporciona un control de acceso basado en roles para administrar quién puede realizar cambios en la infraestructura. Esto respalda las prácticas de GitOps seguridad y gobierno. |
Observabilidad y registro |
Pulumi ofrece capacidades de registro y monitoreo de los cambios en la infraestructura. Estas capacidades respaldan el aspecto de observabilidad de las prácticas. GitOps |
Integración con otras herramientas |
Pulumi puede integrarse con varias herramientas en la nube. Esta flexibilidad permite flujos de trabajo integrales GitOps. |
Gestión del entorno |
Pulumi admite la administración de múltiples entornos (desarrollo, puesta en escena, producción) mediante el uso de la misma base de código con diferentes configuraciones. Esto se alinea con GitOps las prácticas para una gestión coherente de varios entornos. |
Administración de dependencias |
Pulumi gestiona las dependencias entre los recursos y garantiza el orden correcto de las operaciones. Esto es crucial para las GitOps implementaciones complejas que implican componentes interdependientes. |
Proveedores de recursos personalizados |
Pulumi te permite crear proveedores personalizados para gestionar cualquier servicio basado en API. Esto amplía GitOps las prácticas a una amplia gama de recursos más allá de las ofertas en la nube estándar. |
Funciones de colaboración |
Pulumi apoya la colaboración en equipo mediante controles de acceso y estado compartidos. Esto facilita los GitOps flujos de trabajo en los entornos de equipo. |
Al utilizar estas funciones de Pulumi, las organizaciones pueden implementar GitOps prácticas para su infraestructura, especialmente en situaciones en las que necesitan un control detallado o una lógica compleja, o bien desean administrar un conjunto diverso de recursos locales y en la nube dentro de un marco único y coherente.
El enfoque de Pulumi GitOps es único porque aporta la potencia y la flexibilidad de los lenguajes de programación de uso general a la gestión de la infraestructura y, al mismo tiempo, se adhiere a los principios. GitOps Esto puede resultar especialmente ventajoso para los equipos que prefieren trabajar con lenguajes de programación conocidos y desean aplicar las mejores prácticas de ingeniería de software a la gestión de infraestructuras.
El principal elemento diferenciador de Pulumi GitOps es el uso de lenguajes de programación estándar para definir la infraestructura. GitOps Las herramientas tradicionales suelen utilizar lenguajes YAML o de dominios específicos, mientras que Pulumi permite utilizar una lógica más compleja, una mejor reutilización del código y una integración más sencilla con los flujos de trabajo de desarrollo existentes.
Para obtener más información, consulta la documentación de Pulumi.