Colaboración con la comunidad para simplificar Kubernetes

Publicado el 6 mayo, 2019

Distinguished Engineer, Microsoft Azure

Build_AKS_1

Al acercarnos al quinto aniversario del código abierto del proyecto de Kubernetes, es increíble mirar atrás y ver cómo ha transformado este proyecto los sistemas distribuidos y de nube. Pero lo cierto es que, pese al impacto que Kubernetes y los contenedores han tenido durante los últimos cinco años, existen otras transformaciones de la nube que han sido igual de importantes. Una de las más significativas ha sido el crecimiento de la informática sin servidor y la expansión de "sin servidor" a varias categorías: proceso, integración, datos, etc. Observamos una expansión del propio término "sin servidor". Sin servidor es, en realidad, cualquier momento en que la nube asume la responsabilidad de carácter operativo de un servicio, lo que permite a los desarrolladores centrarse en sus principales negocios.

Ofrecer Kubernetes sin servidor ha sido una parte fundamental de nuestra visión de simplificar Kubernetes para todos, ofreciendo una experiencia completa optimizada para la productividad de los desarrolladores que encabeza una plataforma de nivel empresarial con seguridad reforzada y capas de aislamiento. Trabajamos codo con codo con la comunidad en proyectos de código abierto que simplifican Kubernetes para todos, dondequiera que lo ejecuten.

“Azure Kubernetes Service nos ofrece un entorno puro de imágenes de Docker y Kubernetes que no tenemos que administrar. Nuestro equipo ha recuperado los recursos para acelerar la implementación y maximizar nuestra oferta de PaaS.” Félix Grévy, jefe global de Dirección de productos, Finastra

Mientras se simplifica Kubernetes y se le dota de nivel empresarial en Azure, estamos entusiasmados de anunciar lo siguiente:

  • Nodos virtuales de AKS (disponibilidad general)
  • Escalado automático orientado a eventos y basado en Kubernetes (KEDA, Kubernetes-based Event-driven Autoscaling)
  • Azure Dev Spaces (disponibilidad general)
  • Soporte técnico de Azure Policy para Azure Kubernetes Service (versión preliminar)

Kubernetes sin servidor: anuncio de la disponibilidad general de los nodos virtuales de AKS

Azure Kubernetes Service (AKS) incluye una funcionalidad de contenedor sin servidor llamada nodos virtuales. Los nodos virtuales de AKS permiten a los usuarios escalar aplicaciones rápidamente mediante contenedores sin servidor basados en la nube que se ejecutan directamente en la infraestructura de Azure. Estos contenedores no solo se inician de forma rápida, también proporcionan infraestructura de contenedor sin servidor con la simplicidad de IaaS y sin la complejidad de las máquinas virtuales. Sin infraestructura de máquina virtual que administrar, revisar, actualizar ni sobre la que preocuparse, los nodos virtuales permiten a los desarrolladores centrar aún más su atención en las aplicaciones y no en la administración de la infraestructura.

Esta característica, con tecnología de Virtual Kubelet de código abierto que donamos a Cloud Native Computing Foundation (CNCF), ya está disponible con carácter general.

Obtenga más información sobre los nodos virtuales de AKS.

Presentación del escalado automático orientado a eventos y basado en Kubernetes (KEDA)

El escalado de Kubernetes está asociado al consumo de memoria y CPU de los contenedores. Nuestros clientes han estado pidiendo un mecanismo más sencillo para aprovisionar recursos en respuesta a eventos, similar a lo que tenemos en servicios de función como servicio (FaaS) como Azure Functions. Los servicios FaaS tienen plena conciencia de los orígenes de eventos y pueden aprovisionar y escalar recursos que coinciden con el flujo de eventos.

El escalado automático orientado a eventos y basado en Kubernetes (KEDA), un proyecto de código abierto desarrollado de forma conjunta con Red Hat, reúne lo mejor de estos dos mundos. Con KEDA, puede escalar implementaciones automáticamente en su clúster de Kubernetes en respuesta a eventos como Kafka Streams, eventos en la nube o muchos otros proveedores de eventos. Puede usarse en cualquier entorno de Kubernetes: el entorno local o cualquier nube como Azure Kubernetes Service y Red Hat OpenShift.

Build_AKS_3

De conformidad con nuestros objetivos de diseño de creación de componentes útiles y modulares, KEDA se integra con cualquier cantidad de sistemas diferentes que se ejecuten en Kubernetes. Por ejemplo, Función como servicio (FaaS) realmente se encuentra en su mejor momento al ejecutarse como producto sin servidor en la nube, como Azure Functions. Sin embargo, con KEDA, ahora todos pueden aprovechar los mejores modelo de programación y controlador de escala independientemente de dónde ejecute sus aplicaciones.

Obtenga más información sobre KEDA y consulte el proyecto de GitHub.
Participe con nosotros en un seminario web para aprender a crear contenedores orientados a eventos con Azure Functions en Kubernetes.

Desarrollo en contenedores acelerado: Azure Dev Spaces y Azure Pipelines

Una vez que los clientes empiezan a incorporar desarrolladores a un entorno de Kubernetes, suelen encontrarse con el reto de configurar entornos de desarrollo (con las dependencias adecuadas) de forma productiva.  Para afrontar dicho reto, creamos Dev Spaces para Azure Kubernetes Service, que permite la incorporación rápida de desarrolladores, con una configuración de la máquina de desarrollo mínima. También permite que se haga que los miembros del equipo iteren y depuren los diversos elementos de una aplicación en paralelo en el mismo clúster de Azure Kubernetes Service y realicen pruebas completas de su código sin necesidad de replicar o crear prototipos de las dependencias.

Esta funcionalidad ya esta disponible con carácter general. Obtenga más información sobre Azure Dev Spaces.

La entrega continua es clave para mantener el ritmo en los mercados competitivos y de rápida evolución. La nueva integración entre Azure Pipelines y Azure Kubernetes Service (AKS) ahora facilita aún más la migración de un repositorio de GIT a un contenedor que se ejecuta en AKS o en cualquier otro entorno de Kubernetes en el entorno local o en cualquier nube pública, y a un mundo donde todos los cambios que realiza se implementan automáticamente a través de validación, pruebas, valor controlado y, en última instancia, producción en Azure.

Obtenga más información sobre Azure Pipelines.

Mayor seguridad: integración de Azure Policy y mucho más

Puesto que Kubernetes ha cambiado la forma de implementar el software de las empresas, el propio Kubernetes ha evolucionado para agregar nuevas características de seguridad y así satisfacer las necesidades empresariales.  Esto incluye la incorporación del aislamiento de seguridad en tiempo de ejecución mediante la directiva de red o la directiva de seguridad de pods y la integración de la autenticación de Kubernetes con proveedores de identidades como Azure Active Directory. La incorporación de una solución de administración de identidades y acceso ayuda a garantizar la aplicación de un control de autenticación en dos fases u otros controles de autenticación para determinar quién y de qué forma pueden los usuarios modificar el estado en el clúster.

La incorporación de otra capa de seguridad, el soporte técnico de Azure Policy para Azure Kubernetes Service, ya está disponible en versión preliminar. Azure Policy aplica directivas de forma uniforme a recursos de Azure como los clústeres de Kubernetes, simplificando drásticamente la tarea de inicialización y mantenimiento de entornos compatibles con las aplicaciones de Kubernetes. Estas garantías son un componente crítico de DevOps empresariales, ya que la directiva establece la protección del comportamiento. Con la protección adecuada establecida, los desarrolladores pueden actuar sin pedir permiso a los equipos selectores centrales, lo que hace posible la verdadera práctica de DevOps en entornos seguros y compatibles.

Pruebe Azure Policy para AKS o vea el seminario web a petición que muestra DevOps seguros.

“Queríamos una plataforma para acelerar el desarrollo y las pruebas de forma segura, sin perder el control sobre la seguridad y el rendimiento. Por eso Azure y AKS son perfectos para nosotros.” Ståle Heitmann, director de Tecnología, Hafslund Nett

 

Independientemente de si es un usuario de Kubernetes con experiencia que desea probar una solución administrada con la simple intención de llevar una aplicación a nuevas zonas geográficas o un desarrollador empresarial que desea migrar aplicaciones a contenedores, Azure Kubernetes Service ofrece una solución de Kubernetes fiable y administrada diseñada para acelerar el desarrollo de aplicaciones y la implementación de prácticas mientras se satisfacen las necesidades empresariales. Azure Kubernetes Service es el único servicio de Kubernetes administrado del mundo con 24 regiones y va en aumento.

Únase a los miles de clientes de Kubernetes (Siemens Healthineers, Finastra, Maersk, Hafslund y muchos más) y la creciente comunidad de Kubernetes. Nunca ha habido un momento mejor o más emocionante para empezar a trabajar con Kubernetes.