Compartir a través de


(EN DESUSO) Despliegue de un clúster de Kubernetes en el Servicio de Contenedores de Azure

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 se agregan nuevas características ni funcionalidades 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, se introdujo 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, consulte migrar a Azure Kubernetes Service.

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 es sencillo y rápido. En este tutorial, parte 3 de 7, se implementa un clúster de Kubernetes de Azure Container Service. Entre los pasos completados se 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, se actualiza y se configura Log Analytics para supervisar el clúster de Kubernetes.

Antes de empezar

En los tutoriales anteriores, se creó una imagen de contenedor y se cargó en una instancia de Azure Container Registry. Si no ha realizado estos pasos y desea continuar, vuelva a 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 ejemplo siguiente se crea un clúster denominado myK8sCluster en un grupo de recursos denominado 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 una prueba limitada, una suscripción de Azure tiene acceso limitado a los recursos de Azure. Si se produce un error en la implementación debido a núcleos disponibles limitados, reduzca el recuento 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 con 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 línea de comandos de Kubernetes.

Si usa Azure Cloud Shell, kubectl ya está instalado. Si quiere instalarlo localmente, use el comando az acs kubernetes install-cli .

Si se ejecuta en Linux o macOS, es posible que tenga que 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. Es posible que tenga que 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, tiene un clúster de Kubernetes de ACS listo para cargas de trabajo. En los tutoriales posteriores, se implementa una aplicación de varios contenedores en este clúster, se escala, se actualiza y se supervisa.

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
  • Instalada la CLI de Kubernetes (kubectl)
  • Kubectl configurado

Pase al siguiente tutorial para obtener información sobre la ejecución de la aplicación en el clúster.