(DÉCONSEILLÉ) Gérer un cluster de contrôleur de domaine/système d’exploitation Azure Container Service via l’interface utilisateur web Marathon
Avertissement
Le service Azure Container Service (ACS) est déprécié. Aucune nouvelle fonctionnalité ni fonction n’est ajoutée à ACS. L’ensemble des API, de l’utilisation du portail, des commandes CLI et de la documentation sont marquées comme dépréciées.
Pour plus d’informations, consultez l’annonce de la dépréciation d’Azure Container Service sur Azure.com.
Nous vous recommandons de déployer une des solutions suivantes de la Place de marché Azure :
- Mesosphere DC/OS
Si vous souhaitez utiliser Kubernetes, consultez Azure Kubernetes Service.
DC/OS offre un environnement de déploiement et de mise à l’échelle des charges de travail en cluster tout en faisant abstraction du matériel sous-jacent. DC/OS sous-tend un framework qui gère la planification et l’exécution des charges de travail de calcul.
Bien qu’il existe des frameworks pour de nombreuses charges de travail courantes, ce document décrit comment commencer à déployer des conteneurs avec Marathon.
Prérequis
Avant d’étudier ces exemples, vous devez avoir un cluster DC/OS configuré dans Azure Container Service. Vous devez également disposer d’une connectivité à distance à ce cluster. Pour plus d’informations sur ces éléments, voir les articles suivants :
Notes
Cet article suppose que vous créez un tunnel vers le cluster DC/OS via le port local 80.
Exploration de l’interface utilisateur de DC/OS
Avec un tunnel SECURE Shell (SSH) établi, accédez à http://localhost/. Cela charge l’interface utilisateur web de DC/OS et affiche des informations sur le cluster, notamment les ressources utilisées, les agents actifs, et les services en cours d’exécution.
Découverte de l’interface utilisateur Marathon
Pour afficher l’interface utilisateur marathon, accédez à http://localhost/marathon. À partir de cet écran, vous pouvez démarrer un nouveau conteneur ou une autre application sur le cluster DC/OS d’Azure Container Service. Vous pouvez également voir des informations sur les conteneurs et les applications en cours d’exécution.
Déployer un conteneur au format Docker
Pour déployer un nouveau conteneur à l’aide de Marathon, cliquez sur Créer une application et entrez les informations suivantes dans les onglets du formulaire :
Champ | Valeur |
---|---|
id | nginx |
Mémoire | 32 |
Image | nginx |
Réseau | Relié par un pont |
Port de l’hôte | 80 |
Protocol | TCP |
Si vous souhaitez mapper le port du conteneur de manière statique à un port de l’agent, cela doit être effectué à l’aide du mode JSON. Pour ce faire, basculez de l’Assistant Nouvelle Application en Mode JSON . Ensuite, entrez le paramètre suivant sous la section portMappings
de la définition d’application. Cet exemple montre comment lier le port 80 du conteneur au port 80 de l’agent DC/OS. Vous pouvez basculer l’Assistant hors du mode JSON après avoir apporté cette modification.
"hostPort": 80,
Si vous souhaitez activer les contrôles d’intégrité, définissez un chemin d’accès dans l’onglet Contrôles d'intégrité.
Le cluster DC/OS est déployé avec un ensemble d’agents privés et publics. Pour que le cluster puisse accéder à des applications à partir d’Internet, vous devez déployer les applications vers un agent public. Pour ce faire, sélectionnez l’onglet Facultatif de l’Assistant Nouvelle Application et saisissez slave_public pour les Rôles de ressources acceptés.
Cliquez ensuite sur Créer une application.
Sur la page principale de Marathon, vous pouvez voir l’état du déploiement du conteneur. Initialement, vous voyez l’état Déploiement. Après un déploiement réussi, l’état passe à En cours d’exécution.
Lorsque vous revenez à l’interface utilisateur web de DC/OS (http://localhost/)), vous verrez qu’une tâche (en l’occurrence un conteneur formaté par Docker) est en cours d’exécution sur le cluster DC/OS.
Pour voir le nœud du cluster sur lequel la tâche est exécutée, cliquez sur l’onglet Nœuds.
Atteindre le conteneur
Dans cet exemple, l’application s’exécute sur un nœud d’agent public. Vous atteignez l’application depuis Internet en accédant au nom de domaine complet de l’agent du cluster : http://[DNSPREFIX]agents.[REGION].cloudapp.azure.com
, où :
DNSPREFIX est le préfixe DNS que vous avez fourni lors du déploiement du cluster.
REGION est la région dans laquelle se trouve le groupe de ressources.
Étapes suivantes
Deep dive on the Azure Container Service with Mesos (Présentation détaillée d’Azure Container Service avec Mesos)