Gestire un cluster DC/OS del servizio contenitore di Azure tramite l'interfaccia utente Web di MarathonManage an Azure Container Service DC/OS cluster through the Marathon web UI

DC/OS offre un ambiente di distribuzione e ridimensionamento dei carichi di lavoro cluster con l'astrazione dell'hardware sottostante.DC/OS provides an environment for deploying and scaling clustered workloads, while abstracting the underlying hardware. In DC/OS è disponibile anche un framework che gestisce la pianificazione e l'esecuzione dei carichi di lavoro di calcolo.On top of DC/OS, there is a framework that manages scheduling and executing compute workloads.

Sono disponibili framework per molti dei carichi di lavoro più comuni. Questo documento illustra come iniziare la distribuzione di contenitori con Marathon.While frameworks are available for many popular workloads, this document describes how to get started deploying containers with Marathon.

prerequisitiPrerequisites

Prima di eseguire questi esempi, è necessario avere un cluster DC/OS configurato nel servizio contenitore di Azure.Before working through these examples, you need a DC/OS cluster that is configured in Azure Container Service. È necessaria anche la connettività remota a questo cluster.You also need to have remote connectivity to this cluster. Per altre informazioni su questi elementi, vedere gli articoli indicati di seguito:For more information on these items, see the following articles:

Nota

Questo articolo presuppone il tunneling dell'utente al cluster DC/OS tramite la porta locale 80.This article assumes you are tunneling to the DC/OS cluster through your local port 80.

Esplorare l'interfaccia utente di DC/OSExplore the DC/OS UI

Dopo aver stabilito un tunnel Secure Shell (SSH), passare a http://localhost/.With a Secure Shell (SSH) tunnel established, browse to http://localhost/. Verrà caricata l'interfaccia utente Web di DC/OS che visualizza informazioni sul cluster, ad esempio le risorse usate, gli agenti attivi e i servizi in esecuzione.This loads the DC/OS web UI and shows information about the cluster, such as used resources, active agents, and running services.

Interfaccia utente di DC/OS

Esplorare l'interfaccia utente di MarathonExplore the Marathon UI

Per visualizzare l'interfaccia utente di Marathon, passare a http://localhost/marathon.To see the Marathon UI, browse to http://localhost/marathon. In questa schermata è possibile avviare un nuovo contenitore o un'altra applicazione nel cluster DC/OS del servizio contenitore di Azure.From this screen, you can start a new container or another application on the Azure Container Service DC/OS cluster. È anche possibile visualizzare le informazioni sull'esecuzione di contenitori e applicazioni.You can also see information about running containers and applications.

Interfaccia utente di Marathon

Distribuire un contenitore Docker formattatoDeploy a Docker-formatted container

Per distribuire un nuovo contenitore con Marathon, fare clic sul pulsante Create Application (Crea applicazione) e immettere le informazioni seguenti nel modulo:To deploy a new container by using Marathon, click Create Application, and enter the following information into the form tabs:

CampoField ValoreValue
IDID nginxnginx
MemoriaMemory 3232
ImageImage nginxnginx
NetworkNetwork BridgedBridged
Host PortHost Port 8080
ProtocolloProtocol TCPTCP

Interfaccia utente New Application--General

Interfaccia utente New Application--Docker Container

Interfaccia utente New Application--Ports and Service Discovery

Per eseguire il mapping statico della porta del contenitore su una porta dell'agente è necessario usare la modalità JSON.If you want to statically map the container port to a port on the agent, you need to use JSON Mode. A tale scopo impostare la procedura guidata New Application su JSON Mode usando l'interruttore.To do so, switch the New Application wizard to JSON Mode by using the toggle. Specificare quindi l'impostazione seguente sotto la sezione portMappings della definizione dell'applicazione.Then enter the following setting under the portMappings section of the application definition. Questo esempio associa la porta 80 del contenitore alla porta 80 dell'agente DC/OS.This example binds port 80 of the container to port 80 of the DC/OS agent. Dopo aver apportato questa modifica è possibile uscire dalla modalità JSON della procedura guidata.You can switch this wizard out of JSON Mode after you make this change.

"hostPort": 80,

Interfaccia utente New Application--esempio con porta 80

Se si vuole abilitare le verifiche di integrità, impostare un percorso nella scheda Health Checks (Verifiche integrità).If you want to enable health checks, set a path on the Health Checks tab.

Nuova interfaccia utente dell'applicazione - Verifiche di integrità

Il cluster CD/OS viene distribuito con un set di agenti privati e pubblici.The DC/OS cluster is deployed with set of private and public agents. Per consentire al cluster di accedere alle applicazioni da Internet è necessario distribuire le applicazioni a un agente di pubblico.For the cluster to be able to access applications from the Internet, you need to deploy the applications to a public agent. A tale scopo, selezionare la scheda Optional (Facoltativo) della procedura guidata New Application (Nuova applicazione) e immettere slave_public in Accepted Resource Roles (Ruoli risorsa accettati).To do so, select the Optional tab of the New Application wizard and enter slave_public for the Accepted Resource Roles.

Fare clic su Create Application (Crea applicazione).Then click Create Application.

Interfaccia utente New Application--impostazione dell'agente pubblico

Tornare alla pagina principale di Marathon, dove ora viene visualizzato lo stato di distribuzione del contenitore.Back on the Marathon main page, you can see the deployment status for the container. Inizialmente è visualizzato lo stato Deploying (Distribuzione).Initially you see a status of Deploying. Dopo una corretta distribuzione, lo stato cambia in Running (In esecuzione).After a successful deployment, the status changes to Running.

Interfaccia utente della pagina principale di Marathon--stato di distribuzione contenitore

Quando si passa di nuovo all'interfaccia utente Web di DC/OS (http://localhost/)) si noterà che nel cluster DC/OS è in esecuzione un'attività, in questo caso un contenitore in formato Docker.When you switch back to the DC/OS web UI (http://localhost/), you see that a task (in this case, a Docker-formatted container) is running on the DC/OS cluster.

Interfaccia utente Web di DC/OS--attività in esecuzione nel cluster

Per visualizzare il nodo del cluster in cui viene eseguita l'attività, fare clic sulla scheda Nodes (Nodi).To see the cluster node that the task is running on, click the Nodes tab.

Interfaccia utente Web di DC/OS--nodo del cluster dell'attività

Raggiungere il contenitoreReach the container

In questo esempio l'applicazione è in esecuzione su un nodo dell'agente pubblico.In this example, the application is running on a public agent node. Si raggiunge l'applicazione da Internet passando al FQDN dell'agente del cluster http://[DNSPREFIX]agents.[REGION].cloudapp.azure.com, dove:You reach the application from the internet by browsing to the agent FQDN of the cluster: http://[DNSPREFIX]agents.[REGION].cloudapp.azure.com, where:

  • DNSPREFIX è il prefisso DNS specificato al momento della distribuzione del cluster.DNSPREFIX is the DNS prefix that you provided when you deployed the cluster.
  • REGION è l'area in cui si trova il gruppo di risorse.REGION is the region in which your resource group is located.

    Nginx da Internet

Passaggi successiviNext steps