(AFGESCHAFT) Een DC/OS-cluster van Azure Container Service beheren via de Marathon-webinterface

Waarschuwing

Azure Container Service (ACS) wordt afgeschaft. Er worden geen nieuwe functies of functionaliteit meer aan ACS toegevoegd. Alles van de API's, portal, CLI-opdrachten en documentatie is gemarkeerd als afgeschaft.

Zie voor meer informatie de aankondiging over de afschaffing van Azure Container Service op Azure.com.

U wordt aangeraden een van de volgende Azure Marketplace oplossingen te implementeren:

Zie Azure Kubernetes Service als u Kubernetes wilt gebruiken.

DC/OS biedt een omgeving voor het implementeren en schalen van geclusterde werkbelastingen terwijl de onderliggende hardware wordt onttrokken. Op de DC/OS ligt een framework dat de planning en uitvoering van rekenworkloads regelt.

Hoewel frameworks beschikbaar zijn voor veel populaire workloads, wordt in dit document beschreven hoe u aan de slag gaat met het implementeren van containers met Marathon.

Vereisten

Voer het uitvoeren van deze voorbeelden hebt u een DC/OS-cluster nodig dat is geconfigureerd in Azure Container Service. U hebt ook een externe verbinding met dit cluster nodig. Zie de volgende artikelen voor meer informatie over deze items:

Notitie

In dit artikel wordt ervan uitgegaan dat u tunnelt naar het DC/OS-cluster via uw lokale poort 80.

De DC/OS-gebruikersinterface verkennen

Als er een SSH-tunnel (Secure Shell) tot stand is gebracht, bladert u naar http://localhost/. Hierdoor wordt de DC/OS-webgebruikersinterface geladen met informatie over het cluster, zoals gebruikte resources, actieve agents en actieve services.

DC/OS-gebruikersinterface

De Marathon-gebruikersinterface verkennen

Als u de Marathon-gebruikersinterface wilt zien, bladert u naar http://localhost/marathon. In dit scherm kunt u een nieuwe container of een andere toepassing starten op het DC/OS-cluster in Azure Container Service. U ziet ook informatie over actieve containers en toepassingen.

Marathon-gebruikersinterface

Een met Docker ingedeelde container implementeren

Voor het implementeren van een nieuwe container via Marathon, klikt u op Toepassing maken en voert u de volgende gegevens op de tabbladen van het formulier in:

Veld Waarde
Id nginx
Geheugen 32
Installatiekopie nginx
Netwerk Overbrugd
Hostpoort 80
Protocol TCP

Nieuwe toepassingsgebruikersinterface: algemeen

Nieuwe toepassingsgebruikersinterface: Docker-container

Nieuwe toepassingsgebruikersinterface: poort- en servicedetectie

Als u de containerpoort statisch wilt toewijzen aan een poort op de agent, gebruikt u de JSON-modus. U doet dit door de wizard Nieuwe toepassing over te schakelen naar de JSON-modus met behulp van de wisselknop. Voer daarna de volgende instelling in onder de sectie portMappings van de definitie van de toepassing. In dit voorbeeld wordt poort 80 van de container gebonden aan poort 80 van de DC/OS-agent. Nadat u deze wijziging hebt aangebracht, kunt u deze wizard uit JSON-modus halen.

"hostPort": 80,

Nieuwe toepassingsgebruikersinterface: voorbeeld van poort 80

Als u statuscontroles wilt inschakelen, stelt u een pad in op het tabblad Statuscontroles.

Nieuwe toepassingsgebruikersinterface: statuscontroles

Het DC/OS-cluster wordt geïmplementeerd met een set persoonlijke en openbare agents. Om te zorgen dat het cluster toegang heeft tot toepassingen vanaf internet, moet u de toepassingen implementeren naar een openbare agent. Hiertoe selecteert u het tabblad Optioneel van de wizard Nieuwe toepassing en voert u slave_public in bij de Geaccepteerde resourcerollen.

Klik vervolgens op Toepassing maken.

Nieuwe toepassingsgebruikersinterface: instellingen openbare agent

Op de hoofdpagina van Marathon ziet u de implementatiestatus voor de container. Eerst wordt de status Implementeren weergegeven. Wanneer de implementatie is voltooid, verandert de status in Uitvoeren.

Hoofdpagina van Marathon: implementatiestatus van container

Wanneer u terugschakelt naar de DC/OS-webgebruikersinterface (http://localhost/)ziet u dat een taak (in dit geval een container met Docker-indeling) wordt uitgevoerd op het DC/OS-cluster.

DC/OS-webgebruikersinterface: taak die wordt uitgevoerd op het cluster

U kunt het clusterknooppunt waarop de taak wordt uitgevoerd weergeven door op het tabblad Knooppunten te klikken.

DC/OS-webgebruikersinterface: clusterknooppunt van taak

De container bereiken

In dit voorbeeld wordt de toepassing uitgevoerd op een knooppunt van een openbare agent. U bereikt de toepassing vanaf internet door te bladeren naar de FQDN van de agent van het cluster: http://[DNSPREFIX]agents.[REGION].cloudapp.azure.com, waarbij:

  • DNSPREFIX het DNS-voorvoegsel is dat is opgegeven tijdens de implementatie van het cluster.

  • REGION de regio is waarin uw resourcegroep zich bevindt.

    Nginx van internet

Volgende stappen