/ HOWTO

Creación de un clúster de AKS con Azure CLI


En este post voy a explicar paso a paso cómo crear un clúster de Kubernetes en Azure.

Azure nos proporciona el servicio AKS, un servicio totalmente administrado que facilita la implementación y administración de aplicaciones en contenedores. Estos contenedores están orquestados por Kubernetes.

El clúster se puede crear:

  • Desde el portal web
  • Desde la línea de comandos de Azure (Azure CLI)

Azure CLI (cliente texto) está disponible para cualquier sistema operativo (Windows, Linux, Mac OS) y se puede descargar de la siguiente URL https://docs.microsoft.com/es-es/cli/azure/install-azure-cli?view=azure-cli-latest

Una vez instalada, vamos a proceder a la creación del clúster. Primero verificamos que tenemos la línea de comandos instalada con el comando

az –version

Nos aparecerá en pantalla la versión que está instalada.

Una vez verificado que tenemos la versión instalada, tenemos que hacer login en Azure, ejecutamos el comando az login, el cual nos devuelve una url y un código para autenticar.

Accedemos a la URL e introducimos el código que se nos indica en la página web.

Luego nos solicita nuestras credenciales. Cuando ya nos hemos autenticado, en la línea de comandos nos devuelve información de nuestro usuario.

El siguiente paso es crear un grupo de recursos. Un grupo de recursos es una agrupación lógica donde se almacenan uno o varios recursos de azures (máquinas virtuales, app sites, bases de datos, …). Para crear el grupo de recursos utilizamos el comando

az group create

en el que se tiene que indicar:

  • El nombre del recurso
  • La localización donde se va a crear (la región)

Con el comando az account list-locations se obtiene la lista de regiones disponibles.

Una vez que conocemos el nombre de la región en la que se quiere crear el grupo de recursos, procedemos a crearlo.

Una vez creado el grupo de recurso, podemos crear el clúster de kubernetes. Azure-cli tiene un comando AKS que nos permite interactuar con el servicio AKS. Este comando tiene varios subcomandos que nos permiten trabajar con los clústers:

  • Crear un clúster
  • Obtener credenciales
  • Eliminar un clúster
  • Escalar

El subcomando create nos permite crear un clúster de kubernetes. Este comando tiene los siguientes parámetros obligatorios para crear el clúster:

  • Resource gruop: el nombre de grupo de recursos donde se va a crear
  • Name: el nombre del clúster
  • Generate ssh keys: para que genere las claves con las que trabaja kubernetes para poder administrar el clúster

Si no indicamos más parámetros, el comando nos va a crear un clúster con los valores por defecto que tiene configurados.

Cuando se lanza el proceso, esto demora unos minutos.

Este comando tiene parámetros opcionales:

  • Node count: número de nodos que va a tener el clúster.
  • Kubernetes versión: versión de kubernetes a utilizar.
  • Admin user: para indicar el usuario del clúster
  • Parámetros sobre las dns (nombre, ip, ..)
  • Parámetro sobre el rango de ips

Una vez creado el clúster podemos ir al portal a verificarlo y ver sus propiedades.

Una vez creado el clúster, se tiene que instalar el las herramientas como Kubectl para poder administrarlo: desplegar pods, eliminar pods, escalar, …..

Con el comando

az aks install-cli

instalamos estas herramientas

Una vez instaladas, se puede utilizar el comando kubectl para obtener la información de los nodos que componen el clúster.

En próximos post veremos varias operaciones relacionadas con el despliegue de una aplicación.

Hasta la próxima.

Subscríbete y recibirás los últimos artículos semanalmente en tu email.