Publicado en: May 13, 2020

Amazon Web Services anuncia el lanzamiento del Alpha de Cloud Development Kit para Kubernetes (cdk8s), un marco de desarrollo de software de código abierto para definir las aplicaciones de los Kubernetes utilizando lenguajes de programación de uso general. cdk8s facilita la gestión de Kubernetes a través de las mismas herramientas, técnicas y flujos de trabajo que se utilizan para escribir aplicaciones. cdk8s genera Kubernetes YAML puros, por lo que puede utilizarse para definir aplicaciones para cualquier clúster de Kubernetes que se ejecute en cualquier lugar.

Las aplicaciones ejecutadas en Kubernetes son compuestas por docenas de recursos mantenidos a través de archivos YAML cuidadosamente mantenidos. A medida que las aplicaciones evolucionan y los equipos crecen, estos archivos YAML se vuelven más difíciles de administrar. La construcción de nuevas aplicaciones requiere escribir la plantilla, copiar el código y hacer ajustes manuales. Compartir las mejores prácticas o realizar cualquier actualización implica cambios manuales y migraciones complejas. Con toda esta ingeniería de YAML se pierde tiempo en la entrega de beneficios a sus clientes.

cdk8s facilita la definición de aplicaciones de Kubernetes usando lenguajes de programación familiares como Python y Typescript. cdk8s incluye herramientas que pueden usarse para interactuar con cualquier objeto estándar o personalizado de Kubernetes como una clase fuertemente tipificada. Además, podrá crear abstracciones de alto nivel utilizando los lenguajes, IDEs, herramientas y técnicas con las que esté familiarizado, y compartirlas a través de las bibliotecas de códigos regulares con su equipo, compañía o comunidad. Esto simplifica la definición y el mantenimiento de las aplicaciones para todos los usuarios de Kubernetes y se basa en el enfoque de la API declarativa de Kubernetes, respetando fundamentalmente sus capacidades y flexibilidad.

cdk8s se ejecuta localmente en su máquina o en su canalización de CI y genera manifiestos YAML estándar de Kubernetes, por lo que puede utilizarlo con cualquier clúster de Kubernetes que se ejecute en cualquier lugar, incluso en las instalaciones y en la nube. cdk8s es de código abierto y agradecemos las contribuciones de la comunidad.

Para empezar, visite cdk8s.io, consulte el proyecto en GitHub, o lea nuestro blog.