¿Todavía no conoces Elasticsearch? Únete a nuestro webinar de los Primeros pasos con Elasticsearch. También puedes iniciar una prueba gratuita en el cloud o prueba Elastic en tu máquina ahora mismo.
Este artículo forma parte de un serial en la que aprenderemos a instalar Elasticsearch usando diferentes infraestructuras.

ECK requiere mucho más esfuerzo que las soluciones Elastic Cloud basadas en el Marketplace, pero es más automatizado que desplegar VMs por tu cuenta, porque el operador Kubernetes se encargará de la orquestación del sistema y el escalado de nodos.
Esta vez, vamos a trabajar con el Azure Kubernetes Service (AKS), usando Automático. En los otros artículos aprenderás a usar Azure VM y Azure Marketplace.
¿Qué es AKS Automático?
Azure Kubernetes Service (AKS) gestiona automáticamente la configuración del clúster, asigna dinámicamente los recursos e integra las mejores prácticas de seguridad mientras preserva la flexibilidad de Kubernetes, permitiendo a los desarrolladores pasar de la imagen del contenedor a la aplicación desplegada en cuestión de minutos.
AKS Automatic elimina la mayor parte de la gestión del cluster y logra un buen equilibrio entre simplicidad y flexibilidad. La elección correcta depende de tu caso de uso, pero la decisión es más fácil si planeas:
- Despliega un entorno de pruebas: El despliegue es rápido y sencillo, lo que lo hace ideal para experimentos rápidos o clústeres de corta duración.
- Trabajar sin requisitos estrictos de máquinas virtuales, almacenamiento o redes: AKS Automatic ofrece valores predeterminados, así que si esos se ajustan a tus necesidades, te ahorra más configuraciones.
- Empieza por Kubernetes por primera vez: Al gestionar gran parte de la configuración del clúster, AKS Automatic reduce la curva de aprendizaje y permite a los equipos centrar en sus aplicaciones.
Para Elasticsearch, vamos a usar Elastic Cloud on Kubernetes (ECK), que es el operador oficial de Elastic Kubernetes que simplifica la orquestación de despliegues de Kubernetes en Elastic Stack.
Cómo configurar AKS Automatic
1. Iniciar sesión en el Portal Microsoft Azure.
2. En la parte superior derecha, haz clic en el botón Cloud Shell para acceder a la consola y desplegar el clúster AKS desde allí. Alternativamente, puedes usar Azure Cloud Shell.
Recuerda actualizar el ID del proyecto con el tuyo durante el tutorial.

Abrir el AKS debería ver como en la captura de pantalla de arriba.
3. Instalar la extensión aks-preview de Azure CLI. Esta versión previa nos permitirá seleccionar --sku automatic en la creación del clúster, lo que habilita la función AKS Automática.

Si ves este mensaje, significa que la extensión AKS se instaló correctamente.
4. Registrar banderas de características usando el comando az feature register
Veréis los detalles sobre la subscripción a la función que acabamos de crear:

Verifica el estado del registro hasta que cambie de "Registrado" a "Registrado". Puede tardar unos minutos en terminar el registro.

Ejecuta az provider register para propagar los cambios.
5. Crear un grupo de recursos
Un grupo de recursos es un grupo lógico de recursos Azure que deben gestionar y desplegar.

6. Crear un clúster de Autopilot. Lo llamaremos myAKSAutomaticCluster y usaremos el grupo de recursos que acabamos de crear. Cerciórate de tener disponibles 16 vCPUs en cualquiera de los siguientes tamaños de VM: Standard_D4pds_v5, Standard_D4lds_v5, Standard_D4ads_v5, Standard_D4ds_v5, Standard_D4d_v5, Standard_D4d_v4, Standard_DS3_v2 Standard_DS12_v2 para que AKS asigne recursos.
* Si aparecen MissingSubscriptionRegistration errores, vuelve al paso 4 con las subscripciones que faltan. Por ejemplo, The subscription is not registered to use namespace 'microsoft.insights' requiere correr az provider register --namespace Microsoft.Insights.
Sigue el inicio de sesión interactivo:
Aparecerá un mensaje pidiendo ejecutar "az login". Tienes que ejecutar ese comando y luego esperar.

7. Esperar a que esté listo. Tarda unos 10 minutos en crear.

8. Configurar el acceso en línea de comandos de kubectl.

Ten en cuenta que la extensión que instalamos está habilitando AKS Automatic.
9. Confirmar que los nodos se desplegaron.
Verás un mensaje de error prohibido; copia el ID de usuario del error.

10. Agregar a tu usuario al control de acceso de AKS.
Consigue el ID AKS. Copia la salida del comando.

Crea una asignación de roles usando el ID AKS y el ID principal de tu usuario.
11. Intenta confirmar que los nodos se desplegaron de nuevo.

12. Instalar la Nube Elástica en el operador Kubernetes (ECK).
13. Vamos a crear una instancia de Elasticsearch de un solo nodo con los valores predeterminados.
Desactivamos nmap porque la máquina AKS predeterminada tiene un valor de vm.max_map_count demasiado bajo. No se recomienda desactivarlo para la producción, pero sí aumentar el valor de vm.max_map_count. Puedes leer más sobre cómo hacerlo aquí.
14. Desplieguemos también un clúster Kibana de un solo nodo. Para Kibana, agregaremos un balanceador de carga, que nos dará una IP externa que podremos usar para llegar a Kibana desde nuestro dispositivo.
Por defecto, AKS Automatic configurará el balanceador de carga como público; Puedes cambiar el comportamiento configurando la anotación de metadatos:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
15. Comprueba que tus cápsulas estén funcionando.

16. También puedes ejecutar kubectl get elasticsearch y kubectl get kibana para estadísticas más específicas como la versión de Elasticsearch, nodos y salud.


17. Accede a tus servicios.

Esto te mostrará la URL externa de Kibana bajo EXTERNAL-IP. Puede que el balanceador de carga tarde unos minutos en provisionarse. Copia el valor de EXTERNAL-IP.
18. Consigue la contraseña de Elasticsearch para el usuario 'elastic':

19. Accede a Kibana desde tu navegador:
a. URL: https://<EXTERNAL_IP>:5601
b. Nombre de usuario:elastic
c. Contraseña:c44A295CaEt44D6xIzN6Zs5m (del paso anterior)

20. Al acceder a Elastic Cloud desde tu navegador, verás la pantalla de bienvenida.

Si quieres cambiar las especificaciones del clúster de Elasticsearch, como cambiar o redimensionar nodos, puedes volver a aplicar el manifiesto YML con la nueva configuración:
En este ejemplo, vamos a agregar un nodo más y modificar la RAM y la CPU. Como puedes ver, ahora kubectl get elasticsearch muestra 2 nodos:

Lo mismo ocurre con Kibana:
Podemos ajustar la CPU/RAM del contenedor y también el uso de Node.js memoria (máximo-tamaño de espacio antiguo)
Ten en cuenta que las reclamaciones de volumen existentes no pueden reducir. Tras aplicar la actualización, el operador realizará los cambios con un tiempo de interrupción mínimo.
Recuerda eliminar el clúster cuando termines de hacer pruebas para evitar costos innecesarios.
Conclusión
Emplear Azure AKS Automatic con ECK proporciona una solución equilibrada para desplegar Elasticsearch y Kibana: reduce la complejidad operativa, garantiza escalado y actualizaciones automatizadas, y aprovecha la flexibilidad de Kubernetes. Este enfoque es ideal para equipos que buscan un proceso de despliegue fiable, repetible y manteniendo sin gestionar manualmente cada detalle de la infraestructura, lo que lo convierte en una opción práctica tanto para entornos de pruebas como de producción.
Pasos siguientes
Si quieres leer más sobre Kubernetes, puedes consultar la documentación oficial aquí:





