Comment fonctionne Azure Kubernetes Service
Maintenant que vous connaissez les bases d'Azure Kubernetes Service (AKS), voyons les informations dont vous avez besoin pour configurer un cluster AKS simple. Ces informations doivent vous aider à comprendre comment AKS s'intègre aux processus de développement et de déploiement existants.
Création d’un cluster AKS
À la base, un cluster AKS est un cluster Kubernetes hébergé dans le cloud. Contrairement à une installation Kubernetes personnalisée, AKS simplifie le processus d’installation et gère la plupart des tâches de gestion de clusters sous-jacentes.
Vous avez deux options lorsque vous créez un cluster AKS : vous pouvez utiliser le portail Microsoft Azure ou Azure CLI. Les deux options vous obligent à configurer des informations de base sur le cluster. Par exemple, vous allez configurer :
- Nom du cluster Kubernetes.
- Version de Kubernetes à installer.
- Préfixe DNS pour rendre le nœud du plan de contrôle accessible publiquement.
- Taille initiale du pool de nœuds.
La taille initiale du pool de nœuds par défaut est de deux nœuds. Néanmoins, il est recommandé d'utiliser au moins trois nœuds pour un environnement de production.
Remarque
Le nœud du plan de contrôle dans votre cluster est gratuit. Vous payez uniquement pour les machines virtuelles de nœuds et les ressources de stockage et de réseau consommées dans votre cluster.
Sauf indication contraire, le workflow de création de service Azure crée un cluster Kubernetes en utilisant la configuration par défaut pour la mise à l'échelle, l'authentification, la mise en réseau et la supervision. La création d’un cluster AKS prend généralement quelques minutes. Une fois le cluster AKS créé, vous pouvez modifier l'une de ses propriétés par défaut. Vous pouvez gérer votre cluster avec le portail Microsoft Azure ou à partir de la ligne de commande.
Comment les charges de travail sont développées et déployées sur AKS
AKS prend en charge le format d’image Docker. Avec une image Docker, vous pouvez utiliser n'importe quel environnement de développement pour créer une charge de travail, empaqueter la charge de travail en tant que conteneur et déployer le conteneur en tant que pod Kubernetes.
Ici, vous utilisez les outils en ligne de commande Kubernetes standard ou Azure CLI pour gérer vos déploiements. La prise en charge des outils Kubernetes standard garantit que vous n’avez pas besoin de changer votre workflow actuel pour prendre en charge une migration Kubernetes existante vers AKS.
AKS prend également en charge les outils de développement et de gestion populaires tels que Helm, Draft, l'extension Kubernetes pour Visual Studio Code et Visual Studio Kubernetes Tools.
Bridge to Kubernetes
Bridge to Kubernetes vous permet d'exécuter et de déboguer du code sur votre ordinateur de développement, tout en étant toujours connecté à votre cluster Kubernetes et au reste de votre application ou services.
Avec Bridge to Kubernetes, vous pouvez :
- Évitez le besoin de créer et déployer du code dans votre cluster. Vous créez à la place une connexion directe de votre ordinateur de développement à votre cluster. Cette connexion vous permet de tester et de développer rapidement votre service dans le contexte de l'application complète sans créer de configuration Docker ou Kubernetes à cet effet.
- Redirigez le trafic entre votre cluster Kubernetes connecté et votre ordinateur de développement. Le pont permet au code sur votre ordinateur et services de développement s'exécutant dans votre cluster Kubernetes de communiquer comme s'ils se trouvent dans le même cluster Kubernetes.
- Répliquez les variables d'environnement et les volumes montés disponibles pour les pods de votre cluster Kubernetes sur votre ordinateur de développement. Avec Bridge to Kubernetes, vous pouvez modifier votre code sans avoir à répliquer ces dépendances manuellement.
Intégration aux services Azure
AKS nous permet d’intégrer n’importe quelle offre de service Azure et de l’utiliser dans le cadre d’une solution de cluster AKS.
Par exemple, vous vous souvenez que Kubernetes ne fournit pas de middleware ni de systèmes de stockage. Supposons que vous devez ajouter une file d’attente de traitement au service de traitement des données de gestion de la flotte. Vous pouvez facilement intégrer des files d'attente stockage Azure pour étendre la capacité du service de traitement des données.