...

Posted by (Gustavo Lugo)

Azure Kubernetes Services

Para trabajar con Azure Kubernetes services se necesita cumplir con ciertos pre requisitos:

  • Poseer una cuenta MS (Personnal Account o Work Account).
  • Poseer una suscripción de Azure.
  • Tener la disposición y ganas de aprender!

¿Como crear el Cluster?

Para crear un cluster existen dos alternativas:

  1. A través de interfaz web. (Portal)
  2. A través de linea de comandos (CLI).

A continuación, se detallará el paso a paso para crear el cluster AKS:

Interfaz Web:

Para crear un Cluster de Azure Kubernetes Services se debe ingresar a Azure a través de la URL http://portal.azure.com. Debe ingresar con la cuenta que tenga una suscripción activa.

Luego de ingresar a Azure debe hacer click en "All services" y luego en "Kubernetes Services"

image.png

Luego al abrir la próxima ventana debes hacer click en "add

image.png

Al mostrar la siguiente imagen, se debe completar el formulario de los campos solicitados:

  • Subscription: Nombre de la suscripción donde se aplicará el consumo.
  • Resource Group: Nombre del grupo de recursos. Se recomienda separar el grupo de recursos ya que agrupará los servicios del AKS y podrá agrupar gastos relacionados al servicio.
  • Kubernetes Cluster name: Nombre del cluster a crear.
  • Region: Región donde se alojará el cluster.
  • Kubernetes Version: Versión del Kubernetes a desplegar.
  • DNS name prefix: Nombre del dns del cluster a desplegar.
  • Node Size: Talla de la máquina que se desplegará. NOTA: Al crear el cluster no se puede cambiar el tamaño del nodo pero si se puede escalar en cantidad de máquinas o nodos.
  • Virtual nodes: Si permite o no crear nodos virtuales. image.png

Hacer click en "Next: Authentication >

image.png image.png

Hacer click en Next: Networking >

image.png

Hacer click en Next: Monitoring >

image.png Agregar los tags:

  • Name: Llave
  • Value: Valor de la llave:

image.png

Hacer click en Next: Review + Create >

En resumidas cuentas también se puede usar el ARM del siguiente link: AKS.zip.

Al hacer click en Next: Review + Create > se iniciará la creación de los servicios.

image.png

Una vez creado el AKS debemos configurarlo:

az account list --output table
az account set --subscription $subscriptionID/Name
az account set --subscription $subscriptionID/Name

Pre requisito:

Para configurar kubectl para conectarse al clúster de Kubernetes, usando el comando az aks get-credentials. Con este comando se descargan las credenciales y se configura la CLI de Kubernetes para usarlas.

Ejemplo: az aks get-credentials --resource-group myResourceGroup --name myAKSCluster

Posteriormente se debe configurar los secrets del K8S:

Resultado de imagen para azure kubernetes services dashboard error

kubectl create clusterrolebinding kubernetes-dashboard -n kube-system --clusterrole=cluster-admin --serviceaccount=kube-system:kubernetes-dashboard

Y por último se debe configurar el acceso del K8s al ACR (Azure container registry).

az ad sp create-for-rbac --skip-assignment

az acr show --resource-group $ACR --name $Cleveritacr

az aks show --resource-group newgranaks --name clevergranaks --query "servicePrincipalProfile.clientId" --output tsv

az role assignment create --assignee $IDACR --scope /subscriptions/f28af936-9710-4a28-8875-22c753c7df71
/resourceGroups/ACR/providers/Microsoft.ContainerRegistry/registries/Cleveritacr --role acrpull

Para abrir el navegador de Kubernetes:

az aks browse --resource-group $resource-group --name $name

← volver al resto de posts