(DÉCONSEILLÉ) Déployer un cluster Kubernetes dans Azure Container Service
Conseil
Pour obtenir la version mise à jour de ce didacticiel qui utilise Azure Kubernetes Service, consultez Tutoriel : Déployer un cluster Azure Kubernetes Service (AKS).
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.
En 2017, nous avons introduit Azure Kubernetes Service (AKS) pour simplifier la gestion, le déploiement et les opérations liés à Kubernetes. Si vous utilisez l’orchestrateur Kubernetes, veuillez migrer vers AKS avant le 31 janvier 2020. Pour commencer, consultez Migrer vers Azure Kubernetes Service.
Pour plus d’informations, consultez l’annonce de la dépréciation d’Azure Container Service sur Azure.com.
Kubernetes fournit une plateforme distribuée destinée aux applications en conteneur. Avec Azure Container Service, l’approvisionnement d’un cluster Kubernetes prêt pour la production est une opération simple et rapide. Dans ce didacticiel (le troisième d’une série de sept), un cluster Azure Container Service Kubernetes est déployé. Les étapes effectuées sont les suivantes :
- Déploiement d’un cluster ACS Kubernetes
- Installation de l’interface de ligne de commande Kubernetes (kubectl)
- Configuration de kubectl
Dans les didacticiels suivants, l’application Azure Vote est déployée sur le cluster, puis mise à l’échelle et mise à jour. En outre, Log Analytics est configuré pour la surveillance du cluster Kubernetes.
Avant de commencer
Dans les tutoriels précédents, une image conteneur a été créée et chargée dans une instance Azure Container Registry. Si vous n’avez pas accompli ces étapes et que vous souhaitez suivre cette procédure, revenez au Didacticiel 1 – Créer des images conteneur.
Créer un cluster Kubernetes
Pour créer un cluster Kubernetes dans Azure Container Service, utilisez la commande az acs create.
L’exemple suivant crée un cluster nommé myK8sCluster
dans le groupe de ressources myResourceGroup
. Ce groupe de ressources a été créé dans le didacticiel précédent.
az acs create --orchestrator-type kubernetes --resource-group myResourceGroup --name myK8SCluster --generate-ssh-keys
Dans certains cas, par exemple avec une version d’évaluation limitée, un abonnement Azure dispose d’un accès limité aux ressources Azure. Si le déploiement échoue à cause d’une limitation du nombre de cœurs disponibles, réduisez le nombre d’agents par défaut en ajoutant --agent-count 1
à la commande az acs create.
Au bout de quelques minutes, le déploiement se termine et retourne des informations au format JSON concernant le déploiement ACS.
Installer l’interface de ligne de commande kubectl
Pour vous connecter au cluster Kubernetes à partir de votre ordinateur client, utilisez kubectl, le client de ligne de commande Kubernetes.
Si vous utilisez Azure Cloud Shell, l’outil kubectl est déjà installé. Pour l’installer en local, utilisez la commande az acs kubernetes install-cli.
Avec Linux ou MacOS, vous devrez peut-être l’exécuter avec sudo. Dans Windows, vérifiez que votre interpréteur de commandes a été exécuté en tant qu’administrateur.
az acs kubernetes install-cli
Dans Windows, l’installation par défaut est c:\program files (x86)\kubectl.exe. Vous devrez peut-être ajouter ce fichier au chemin de Windows.
Se connecter avec kubectl
Pour configurer kubectl afin qu’il se connecte à votre cluster Kubernetes, exécutez la commande az acs kubernetes get-credentials.
az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster
Pour vérifier la connexion à votre cluster, exécutez la commande kubectl get nodes .
kubectl get nodes
Sortie :
NAME STATUS AGE VERSION
k8s-agent-98dc3136-0 Ready 5m v1.6.2
k8s-agent-98dc3136-1 Ready 5m v1.6.2
k8s-agent-98dc3136-2 Ready 5m v1.6.2
k8s-master-98dc3136-0 Ready,SchedulingDisabled 5m v1.6.2
À l’issue du didacticiel, vous disposez d’un cluster ACS Kubernetes prêt pour les charges de travail. Dans les didacticiels suivants, une application à plusieurs conteneurs est déployée sur ce cluster, mise à l’échelle, mise à jour et surveillée.
Étapes suivantes
Dans ce didacticiel, un cluster Azure Container Service Kubernetes a été déployé. Les étapes suivantes ont été effectuées :
- Déploiement d’un cluster ACS Kubernetes
- Installation de l’interface de ligne de commande Kubernetes (kubectl)
- Configuration de kubectl
Passez au tutoriel suivant pour en savoir plus sur l’exécution de l’application sur le cluster.