Amazon AWS libera gratuitamente su kit de desarrollo en la nube de código para Kubernetes

Kevin Blanco 🥑
Kubernetes Costa Rica
3 min readMay 16, 2020

Amazon Web Services Inc. lanzó hoy el Kit de desarrollo en la nube para Kubernetes, o cdk8s, un kit de herramientas de desarrollo de código abierto diseñado para hacer que los clústeres de Kubernetes sean más fáciles de construir y mantener.

Kubernetes se ha convertido en el marco de referencia para administrar contenedores de software en el área Enterprise, ademas, permite componer grupos de contenedores definiendo detalles de configuración en el lenguaje de serialización de datos YAML relativamente simple.

Pero YAML, si bien es una opción popular para las tareas de configuración, carece de la mayoría de las características avanzadas de los lenguajes de programación como Python, lo que hace que los ambientes de Kubernetes a gran escala sean difíciles de administrar. Ese es el desafío que cdk8s tiene como objetivo abordar, ya que YAML es un formato excelente para describir el estado deseado de su clúster, pero no tiene primitivas para expresar lógica y abstracciones reutilizable

El kit de herramientas cdk8s de AWS aborda el problema al hacer posible trabajar con framework utilizando los populares lenguajes de programación TypeScript, Python, Java y .NET. Utilizando las funciones avanzadas de los idiomas, se pueden escribir una lógica de configuración más sofisticada que la que admite YAML para automatizar las tareas manuales. Eso reduce la cantidad de código repetitivo que debe escribirse y, para las empresas con necesidades avanzadas, brinda la capacidad de crear múltiples “capas” de lógica de software sobre Kubernetes para abstraer su complejidad.

Las capas superiores pueden abstraer la complejidad de la API (al proporcionar valores predeterminados inteligentes, por ejemplo) o pueden representar ideas obstinadas que abstraen detalles importantes a favor de un modelo mental más simple.

El uso de un lenguaje de programación en lugar de YAML también permite s crear archivos de configuración de Kubernetes aprovechando las mismas herramientas con las que crean sus aplicaciones. Al escribir código, pueden usar un entorno de desarrollo integrado con características de autocompletado. Luego, una vez que es hora de implementar un archivo de configuración, pueden usar las herramientas de integración continua y entrega continua existentes de su equipo en lugar de tener que depender de un flujo de trabajo YAML separado.

Por debajo, cdk8s funciona mediante la conversión automática de código en sintaxis YAML.

AWS lanzó cdk8s hoy junto con una nueva versión de CloudTrail, su producto para monitorear y auditar cuentas de AWS empresariales. Ahora hay un “proceso de creación rápida de un paso” para crear pistas de auditoría más un nuevo asistente de configuración que permite a los administradores personalizar la configuración clave.

También en el frente de Kubernetes hoy, AWS anunció que su servicio Amazon Elastic Kubernetes Service o EKS ahora está generalmente disponible en las regiones de GovCloud. Eso permitirá que las organizaciones gubernamentales y las organizaciones comerciales de las industrias reguladas por gobiernos lo usen para implementar un clúster Kubernetes administrado en AWS.

A ustedes, les gusta utilizar Kubernets en AWS? Leemos sus comentarios!

--

--

Kevin Blanco 🥑
Kubernetes Costa Rica

Senior DevRel Advocate 🥑 at Appsmith, Certified Google Expert Advocate, Private Pilot