(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:
- Mesosphere DC/OS
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:
- Een Azure Container Service-cluster implementeren
- Verbinding maken met een Azure Container Service-cluster
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.
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.
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 |
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,
Als u statuscontroles wilt inschakelen, stelt u een pad in op het tabblad 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.
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.
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.
U kunt het clusterknooppunt waarop de taak wordt uitgevoerd weergeven door op het tabblad Knooppunten te klikken.
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.
Volgende stappen
Gedetailleerde uitleg over Azure Container Service met Mesos