jueves, 21 de febrero de 2019

Como usar el dashboard de Kubernetes en AKS

En este post vengo a mostrar como podemos utilizar el dashboard de Kubernetes, el cual nos permitira realizar operaciones sobre nuestro cluster ejecutandose en AKS.

Para poder hacerlo es necesario tener instalado en nuestro equipo la ultima version de Azure CLI.
Esta la podes descargar desde el siguiente link:

https://aka.ms/installazurecliwindows

La instalacion no tiene nada de complicado y no es necesario especificar ningun valor de configuracion.

Una vez instalado ejecutamos Windows Powershell como administrador:

az login

Este comando nos llevara al portal de Microsoft Azure para autenticarnos
































Bien, ya estamos autenticados en Microsoft Azure. El paso siguiente es ejecutar el siguiente comando para autenticarse hacia AKS y luego hacer el tunel hacia Kubernetes y con esto poder acceder al dashboard

az aks get-credentials --resource-group cibiri-demo --name cibiri-cluster-demo







az aks browse --resource-group cibiri-demo --name cibiri-cluster-demo













Al ejecutar el comando anterior deberia abrirse automaticamente el dashboard en nuestro navegaodr predeterminado, pero en el caso que esto no pase podemos acceder a la URL: http://127.0.0.1:8001




























Mediante este simple procedimiento podemos operar nuestro cluster de Kubernetes a traves del Dashboard.

Espero que les sirva.






jueves, 14 de febrero de 2019

Como crear un cluster AKS en Microsoft Azure

El servicio Azure Kubernetes (AKS) es un servicio administrado de orquestación de contenedores, basado en el sistema de código abierto Kubernetes, que está disponible en la nube pública de Microsoft Azure. Una organización puede usar AKS para implementar, escalar y administrar los contenedores de Docker y las aplicaciones basadas en contenedores en un clúster de hosts de contenedores.

Al igual que todos los servicios disponibles en Microsoft Azure, se puede crear y administrar un cluster tanto por CLI como por GUI. En este post veremos como crear y administrar un cluster mediante CLI

Empezamos con mi metodo favorito que es CLI y para esto se puede usar Microsoft Azure Shell basado en bash:

Como primer medida necesitamos crear un grupo de recursos nuevo (Se puede usar uno existente pero para mantener mi entorno de laboratorio ordenado vamos a usar uno nuevo)

az group create --name cibiri-demo --location westus













Creado el grupo de recursos procedemos a crear el cluster de AKS:

az aks create --resource-group cibiri-demo --name cibiri-cluster-demo --node-count 1 --generate-ssh-keys

(*) Para este ejemplo solo estaremos creando un nodo, pero tengan en cuenta que la buena practica es crear al menos 3.

Tengan en cuenta que la creacion puede tardar hasta 15 minutos en completarse:



El cluster se encuentra creado correctamente, en este caso tardo solo 7 minutos la operacion, pero se debe tener en cuenta que solo se desplego un solo nodo. Aqui se encuentra el output de la creacion con toda la informacion pertinente:








































Obtenemos las credenciales para operar el cluster mediante el siguiente comando:

az aks get-credentials --resource-group cibiri-demo --name cibiri-cluster-demo








Estando logueados ya podemos hacer operaciones sobre el cluster, por ej. obtener informacion de los nodos que forman parte de la solucion y su correspondiente version:

kubectl get node









Los comandos arriba indicados son base, se pueden alternar y mezclar con diferentes opciones, como por ej. la version de Kubernetes deseada o bien el rango de IPs a utilizar dentro la solucion. En el siguiente link se encuentrand detalladas todas estas opciones:

https://docs.microsoft.com/en-us/cli/azure/aks?toc=%2Fen-us%2Fazure%2Faks%2FTOC.json&bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json&view=azure-cli-latest#az-aks-create

Algo a destacar que luego de implementado podemos hacer operaciones sobre el cluster tanto mediante GUI como CLI, pero van a encontrar muchas mas configuraciones disponibles a traves de este ultimo.



























Hasta aca llegamos con la implementacion, en futuros posts veremos como desplegar servicios dentro de AKS

Espero que les sirva