Cómo funciona Azure Kubernetes Service

Completado

Ahora que se ha familiarizado con los conceptos básicos de Azure Kubernetes Service (AKS), veamos qué información necesita para configurar un clúster sencillo de AKS. Esta información le ayudará a comprender cómo se integra AKS con los procesos de desarrollo e implementación existentes.

Creación de un clúster de AKS

En esencia, un clúster de AKS es un clúster de Kubernetes hospedado en la nube. A diferencia de una instalación de Kubernetes personalizada, AKS simplifica el proceso de instalación y se encarga de la mayoría de las tareas de administración de clústeres subyacentes.

Tiene dos opciones al crear un clúster de AKS: puede usar Azure Portal o la CLI de Azure. Ambas opciones requieren que se configure información básica sobre el clúster. Por ejemplo, configurará lo siguiente:

  • Nombre del clúster de Kubernetes.
  • Versión de Kubernetes que se va a instalar.
  • Prefijo DNS para que el nodo del plano de control sea accesible públicamente.
  • Tamaño inicial del grupo de nodos.

El tamaño predeterminado del grupo de nodos es de dos nodos, pero se recomienda usar al menos tres nodos para un entorno de producción.

Nota:

El nodo del plano de control del clúster es gratuito. Solo paga por las máquinas virtuales de los nodos, el almacenamiento y los recursos de red que se consuman en el clúster.

A menos que especifique lo contrario, el flujo de trabajo de creación del servicio de Azure crea un clúster de Kubernetes con la configuración predeterminada para el escalado, la autenticación, las redes y la supervisión. Normalmente, la creación de un clúster de AKS tarda unos minutos. Una vez creado el clúster de AKS, puede cambiar cualquiera de sus propiedades predeterminadas. Puede administrar el clúster con Azure Portal o desde la línea de comandos.

Cómo se desarrollan e implementan las cargas de trabajo en AKS

Diagram that shows combined services used to accelerate development and deployment.

AKS admite el formato de imagen de Docker. Con una imagen de Docker puede usar cualquier entorno de desarrollo para crear una carga de trabajo, empaquetarla como contenedor e implementar este contenedor como pod de Kubernetes.

Aquí se usan las herramientas de línea de comandos estándar de Kubernetes o la CLI de Azure para administrar las implementaciones. La compatibilidad con las herramientas estándar de Kubernetes garantiza que no sea necesario cambiar el flujo de trabajo actual para admitir una migración existente de Kubernetes a AKS.

AKS también es compatible con herramientas de desarrollo y administración populares, como Helm, Draft y la extensión de Kubernetes para Visual Studio Code y Herramientas de Kubernetes de Visual Studio.

Puente a Kubernetes

Bridge to Kubernetes permite ejecutar y depurar el código en el equipo de desarrollo mientras sigue conectado al clúster de Kubernetes y al resto de las aplicaciones o servicios.

Con Bridge to Kubernetes puede hacer lo siguiente:

  • Evite tener que compilar e implementar código en el clúster. En su lugar, cree una conexión directa desde el equipo de desarrollo al clúster. Esa conexión le permite probar y desarrollar rápidamente el servicio en el contexto de la aplicación completa sin crear ninguna configuración de Docker o Kubernetes para ese fin.
  • Redirija el tráfico entre el clúster de Kubernetes conectado y el equipo de desarrollo. El puente permite que el código del equipo de desarrollo y los servicios que se ejecutan en el clúster de Kubernetes se comuniquen como si estuvieran en el mismo clúster de Kubernetes.
  • Replique variables de entorno y volúmenes montados disponibles para pods en el clúster de Kubernetes en el equipo de desarrollo. Con Bridge to Kubernetes puede modificar el código sin tener que replicar esas dependencias manualmente.

Integración del servicio de Azure

AKS nos permite integrar cualquier oferta de servicio de Azure y usarla como parte de una solución de clúster de AKS.

Por ejemplo, recuerde que Kubernetes no proporciona sistemas de almacenamiento ni middleware. Supongamos que se necesita agregar una cola de procesamiento al servicio de procesamiento de datos de administración de la flota. Se pueden integrar fácilmente las colas de Azure Storage para ampliar la capacidad del servicio de procesamiento de datos.