Share via


(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 :

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.

IU DC/OS

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.

IU Marathon

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

Nouvelle interface utilisateur d’application : général

Nouvelle interface utilisateur d’application : conteneur Docker

Nouvelle interface utilisateur d’application : détection de service et de ports

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,

Nouvelle interface utilisateur d’application : exemple de port 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é.

Interface utilisateur de nouvelle application -- 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.

Nouvelle interface utilisateur d’application : paramètre de l’agent public

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.

Interface utilisateur de la page principale de Marathon : état du déploiement du conteneur

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.

IU web DC/OS : tâche en cours d’exécution sur le cluster

Pour voir le nœud du cluster sur lequel la tâche est exécutée, cliquez sur l’onglet Nœuds.

IU web DC/OS : nœud du cluster de tâche

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.

    Nginx à partir d’Internet

Étapes suivantes