(EN DESUSO) Implementación de un clúster de Kubernetes en Azure Container Service
Sugerencia
Para obtener la versión actualizada de este tutorial que usa Azure Kubernetes Service, consulte Tutorial: Implementación de un clúster de Azure Kubernetes Service (AKS).
Advertencia
Azure Container Service (ACS) está en desuso. No hay características o funcionalidades nuevas para agregar a ACS. Todas las API, la experiencia del portal, los comandos de la CLI y la documentación se marcan como en desuso.
En 2017, presentamos Azure Kubernetes Service (AKS) para simplificar la administración, la implementación y las operaciones de Kubernetes. Si usa el orquestador de Kubernetes, migre a AKS antes del 31 de enero de 2020. Para empezar, vea Migración de Azure Container Service (ACS) a Azure Kubernetes Service (AKS).
Para más información, consulte el anuncio de desuso de Azure Container Service en Azure.com.
Kubernetes proporciona una plataforma distribuida para aplicaciones en contenedores. Con Azure Container Service, el aprovisionamiento de un clúster de Kubernetes listo para producción se realiza de forma rápida y sencilla. En este tutorial, la tercera parte de siete, se implementa un clúster de Kubernetes de Azure Container Service. Los pasos completados incluyen:
- Implementación de un clúster de ACS de Kubernetes
- Instalación de la CLI de Kubernetes (kubectl)
- Configuración de kubectl
En tutoriales posteriores, la aplicación Azure Vote se implementa en el clúster, se escala y se actualiza, y Log Analytics se configura para supervisar el clúster de Kubernetes.
Antes de empezar
En los tutoriales anteriores, se creó una imagen de contenedor y se actualizó en una instancia de Azure Container Registry. Si no ha realizado estos pasos, pero desea continuar, vuelva al tutorial 1: Creación de imágenes de contenedor.
Creación de un clúster de Kubernetes
Cree un clúster de Kubernetes en Azure Container Service con el comando az acs create.
En el siguiente ejemplo se crea un clúster denominado myK8sCluster
en un grupo de recursos llamado myResourceGroup
. Este grupo de recursos se creó en el tutorial anterior.
az acs create --orchestrator-type kubernetes --resource-group myResourceGroup --name myK8SCluster --generate-ssh-keys
En algunos casos, como con las versiones de evaluación de tiempo limitado, una suscripción a Azure tiene un acceso limitado a los recursos de Azure. Si se produce un error en la implementación debido a que los núcleos disponibles son limitados, reduzca el número de agentes predeterminado agregando --agent-count 1
al comando az acs create.
Después de varios minutos, la implementación se completa y devuelve información en formato json sobre la implementación de ACS.
Instalación de la CLI de kubectl
Para conectarse al clúster de Kubernetes desde el equipo cliente, use kubectl, el cliente de la línea de comandos de Kubernetes.
Si usa Azure Cloud Shell, kubectl ya está instalado. Si desea instalarlo de forma local, use el comando az acs kubernetes install-cli.
Si está ejecutando en Linux o macOS, debe ejecutar con sudo. En Windows, asegúrese de que el shell se ha ejecutado como administrador.
az acs kubernetes install-cli
En Windows, la instalación predeterminada es c:\program files (x86)\kubectl.exe. Puede que deba agregar este archivo a la ruta de acceso de Windows.
Conexión con kubectl
Para configurar kubectl para conectarse al clúster de Kubernetes, ejecute el comando az acs kubernetes get-credentials.
az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster
Para comprobar la conexión al clúster, ejecute el comando kubectl get nodes .
kubectl get nodes
Salida:
NAME STATUS AGE VERSION
k8s-agent-98dc3136-0 Ready 5m v1.6.2
k8s-agent-98dc3136-1 Ready 5m v1.6.2
k8s-agent-98dc3136-2 Ready 5m v1.6.2
k8s-master-98dc3136-0 Ready,SchedulingDisabled 5m v1.6.2
Al finalizar el tutorial, tendrá un clúster de ACS de Kubernetes preparado para cargas de trabajo. En los tutoriales posteriores, una aplicación de contenedores múltiples está implementada en este clúster, escalada horizontalmente, actualizada y supervisada.
Pasos siguientes
En este tutorial, se implementó un clúster de Kubernetes de Azure Container Service. Se han completado los siguientes pasos:
- Implementación de un clúster de ACS de Kubernetes
- Instalación de la CLI de Kubernetes (kubectl)
- Configuración de kubectl
Avance al siguiente tutorial para aprender a ejecutar la aplicación en el clúster.