Éclatement à partir d’AKS avec ACI

Container Instances
Container Registry
Kubernetes Service

Idée de solution

Si vous souhaitez nous voir développer cet article avec d’autres informations, les détails de l’implémentation, le guide de tarification ou des exemples de code, faites-le-nous savoir avec les Commentaires de GitHub !

Utilisez le nœud virtuel AKS pour approvisionner des pods dans ACI, qui démarrent en quelques secondes. Cela permet à AKS de s’exécuter avec juste assez de capacité pour votre charge de travail moyenne. Lorsque votre cluster AKS manque de capacité, effectuer un scale-out à l'aide de pods supplémentaires dans ACI, sans avoir à gérer de serveurs supplémentaires.

Architecture

Diagramme d’architecture Télécharger une SVG de cette architecture.

Flux de données

  1. L'utilisateur inscrit un conteneur dans Azure Container Registry.
  2. Des images conteneur sont extraites d'Azure Container Registry.
  3. Un nœud virtuel AKS, une implémentation de Virtual-Kubelet, approvisionne des pods dans ACI à partir d'AKS lors des pics de trafic.
  4. Les conteneurs AKS et ACI écrivent dans un magasin de données partagé.

Components

  • Azure Kubernetes Service offre des clusters Kubernetes complètement managés pour le déploiement, la mise à l'échelle et la gestion des applications conteneurisées.
  • Azure Container Registry est un service de registre Docker privé et managé disponible sur Azure. Utilisez Container Registry pour stocker les images Docker privées, qui sont déployées sur le cluster.
  • Azure Container Instances offre le moyen le plus rapide et le plus simple d'exécuter un conteneur dans Azure, sans avoir à gérer de machines virtuelles et sans devoir adopter un service de niveau supérieur. Azure Kubernetes Service (AKS) peut utiliser Virtual-Kubelet pour approvisionner dans Azure Container Instance (ACI) des pods qui démarrent en quelques secondes. Cela permet à AKS de s’exécuter avec juste assez de capacité pour votre charge de travail moyenne. Lorsque votre cluster AKS manque de capacité, opérez une montée en puissance parallèle à l’aide de pods supplémentaires dans ACI, sans devoir gérer de serveur supplémentaire.
  • Azure SQL Database est un service de base de données relationnelle complètement managé et intelligent, conçu pour le cloud. SQL Database vous permet de créer une couche de stockage de données hautement disponible et très performante pour les applications cloud modernes.

Étapes suivantes

Si vous avez besoin d’actualiser vos connaissances sur Kubernetes, suivez l’atelier Azure Kubernetes Service pour déployer une application multiconteneur sur Kubernetes dans Azure Kubernetes service (AKS).