Introduction

Effectué

Supposons que vous travaillez en tant que responsable DevOps pour une société de gestion et de suivi de drones. Votre entreprise fournit une solution de suivi de drones à des clients du monde entier, et utilise Azure Kubernetes Service (AKS) pour orchestrer de nombreuses instances conteneurisées de la solution. Vous avez réalisé que la gestion des coûts de vos ressources de calcul AKS est devenue de plus en plus importante en raison de deux facteurs majeurs. Premièrement, votre clientèle s’est étoffée et vous devez traiter et suivre beaucoup plus de drones. Deuxièmement, de plus en plus d’équipes de développement ont commencé à adopter les nouveaux processus de développement d’applications natives Cloud de la société.

Vous souhaitez vous pencher de plus près sur ces deux facteurs pour réduire les coûts. Dans un premier temps, vous recherchez des options pour gérer de manière rentable le déploiement de nombreuses charges de travail. Ensuite, vous voulez introduire des stratégies commerciales régissant la manière dont vos équipes de développement créent et utilisent les ressources de calcul AKS.

Dans ce module, vous allez explorer des stratégies d’optimisation des coûts de calcul lors du développement d’applications natives Cloud sur AKS. Pour commencer, vous allez créer un pool de nœuds utilisateur et découvrir comment mettre à l’échelle les nœuds. Ensuite, vous allez configurer des pools de nœuds spot AKS pour l’autoscaler de cluster afin d’accéder à la capacité de calcul Azure inutilisée en bénéficiant d’une remise. Enfin, vous allez définir Azure Policy sur AKS pour gérer des quotas de ressources afin de contrôler le déploiement des ressources de calcul AKS.

Objectifs d’apprentissage

  • Optimiser les coûts sur AKS à l’aide de pools de nœuds mis à l’échelle de zéro
  • Optimiser les coûts sur AKS à l’aide de pools de nœuds spot mis à l’échelle automatiquement
  • Gérer les coûts avec Azure Policy sur AKS

Conditions préalables

  • Accès à un abonnement Azure
  • Connaissance de base de l’exécution de commandes à l’aide d’Azure CLI
  • Connaissance de Kubernetes et de ses concepts
  • Connaissance de base de la création de fichiers manifeste YAML de Kubernetes
  • Connaissance de base de l’exécution de commandes à l’aide de kubectl