(EN DESUSO) Administrar un clúster DC/OS de Azure Container Service mediante la interfaz de usuario web de Marathon

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.

Para más información, consulte el anuncio de desuso de Azure Container Service en Azure.com.

Se recomienda implementar una de las siguientes soluciones de Azure Marketplace:

Si desea usar Kubernetes, consulte Azure Kubernetes Service.

DC/OS proporciona un entorno para implementar y escalar cargas de trabajo agrupadas, al tiempo que reduce el hardware subyacente. Por encima de DC/OS hay un marco que administra la programación y ejecución de cargas de trabajo de proceso.

Si bien hay plataformas disponibles para muchas cargas de trabajo populares, este documento presenta una introducción a la implementación de contenedores con Marathon.

Requisitos previos

Antes de trabajar con estos ejemplos, necesita un clúster de DC/OS configurado en el servicio Contenedor de Azure. También debe tener conectividad remota con este clúster. Para más información sobre estos aspectos, consulte los siguientes artículos:

Nota

En este artículo, se da por supuesto que está realizando un túnel al clúster de DC/OS a través del puerto local 80.

Exploración de la interfaz de usuario de DC/OS

Con un túnel de Secure Shell (SSH) establecido, vaya a http://localhost/. Con ello, se cargará la interfaz de usuario web de DC/OS y aparecerá información acerca del clúster, como los recursos usados, los agentes activos y los servicios en ejecución.

Interfaz de usuario de DC/OS

Exploración de la interfaz de usuario de Marathon

Para ver la interfaz de usuario de Marathon, vaya a http://localhost/marathon. En esta pantalla puede iniciar un nuevo contenedor u otra aplicación en el clúster de DC/OS del servicio Contenedor de Azure. También puede ver información acerca de cómo ejecutar contenedores y aplicaciones.

Interfaz de usuario de Marathon

Implementación de un contenedor con formato Docker

Para implementar un nuevo contenedor mediante Marathon, haga clic en el botón Create Application (Crear aplicación) y escriba la siguiente información en las pestañas del formulario:

Campo Valor
id nginx
Memoria 32
Imagen nginx
Red Bridged
Puerto de host 80
Protocolo TCP

Nueva interfaz de usuario de la aplicación: General

Nueva interfaz de usuario de la aplicación: Contenedor de Docker

Nueva interfaz de usuario de la aplicación: Detección de servicios y puertos

Si desea asignar estáticamente el puerto del contenedor a un puerto en el agente, debe utilizar el modo JSON. Para ello, cambie el Asistente para nuevas aplicaciones al modo JSON mediante el botón de alternancia. A continuación, escriba el siguiente ajuste en la sección portMappings de la definición de la aplicación. En este ejemplo se enlaza el puerto 80 del contenedor al puerto 80 del agente DC/OS. Puede volver a cambiar el modo JSON del Asistente después de realizar este cambio.

"hostPort": 80,

Nueva interfaz de usuario de la aplicación: Ejemplo con el puerto 80

Si desea habilitar las comprobaciones de estado, establezca una ruta de acceso en la pestaña Health Checks (Comprobaciones de estado).

Interfaz de usuario para nueva aplicación: comprobaciones de estado

El clúster de DC/OS se implementa con un conjunto de agentes públicos y privados. Para que el clúster pueda acceder a aplicaciones de Internet, debe implementar las aplicaciones en un agente público. Para ello, seleccione la pestaña Opcional del Asistente para nuevas aplicaciones y especifique slave_public en Accepted Resource Roles (Roles de recursos aceptados).

Haga clic en Create Application (Crear aplicación).

Nueva interfaz de usuario de la aplicación: Configuración del agente público

De nuevo en la página principal de Marathon, puede ver el estado de implementación para el contenedor. Inicialmente verá un estado Deploying (Implementando). Después de que la implementación se haya realizado correctamente, el estado cambia a Running (Ejecutando).

Página principal de la interfaz de usuario de Marathon: Estado de la implementación del contenedor

Al volver a la interfaz de usuario web de DC/OS (http://localhost/)), puede ver que hay una tarea en ejecución (en este caso, un contenedor con formato Docker) en el clúster de DC/OS.

Interfaz de usuario web de DC/OS: Tarea que se ejecuta en el clúster

Para ver el nodo del clúster en el que se está ejecutando la tarea haga clic en la pestaña Nodes (Nodos).

Interfaz de usuario web de DC/OS: nodo de clúster de la tarea

Cobertura del contenedor

En este ejemplo, la aplicación se ejecuta en un nodo de agente público. La aplicación se alcanza desde Internet yendo al FQDN del agente del clúster, http://[DNSPREFIX]agents.[REGION].cloudapp.azure.com, donde:

  • DNSPREFIX es el prefijo DNS que proporcionó al implementar el clúster.

  • REGION es la región en la que está ubicado el grupo de recursos.

    Nginx de Internet

Pasos siguientes