Modules complémentaires, extensions et autres intégrations avec Azure Kubernetes Service (AKS)

Azure Kubernetes Service (AKS) fournit des fonctionnalités supplémentaires pour vos clusters à l’aide de modules complémentaires et d’extensions. Les projets open source et les tiers fournissent davantage d’intégrations qui sont couramment utilisées avec AKS. La stratégie de prise en charge AKS ne prend pas en charge les intégrations open-source et les intégrations de tiers.

Modules complémentaires

Les modules complémentaires sont un moyen entièrement pris en charge pour fournir des fonctionnalités supplémentaires pour votre cluster AKS. L’installation, la configuration et le cycle de vie des modules complémentaires sont gérés par AKS. Vous pouvez utiliser la commande az aks enable-addons pour installer un module complémentaire ou gérer les modules complémentaires de votre cluster.

AKS utilise les règles suivantes pour appliquer des mises à jour aux modules complémentaires installés :

  • Seule la version de correctif d’un module complémentaire peut être mise à niveau dans une version mineure de Kubernetes. La version majeure/mineure du module complémentaire n’est pas mise à niveau dans la même version mineure de Kubernetes.
  • La version majeure/mineure du module complémentaire n’est mise à niveau que lors du déplacement vers une version mineure ultérieure de Kubernetes.
  • Tout changement de comportement ou cassant du module complémentaire est annoncé longtemps à l’avance, généralement 60 jours, pour une version mineure GA de Kubernetes sur AKS.
  • Vous pouvez corriger les modules complémentaires chaque semaine avec chaque nouvelle version d’AKS, qui est annoncée dans les notes de publication. Vous pouvez contrôler les mises en production d’AKS à l’aide des fenêtres de maintenance et du suivi des mises en production.

Exceptions

  • Les modules complémentaires sont mis à niveau vers une nouvelle version majeure/mineure (ou changement cassant) dans une version mineure Kubernetes si la version Kubernetes du cluster ou la version du module complémentaire sont en préversion.
  • Dans certaines circonstances inévitables, telles que des correctifs de sécurité CVE ou des correctifs de bogues critiques, il peut être nécessaire de mettre à jour un module complémentaire dans le cadre d’une version mineure en GA.

Modules complémentaires disponibles

Name Description Articles GitHub
web_application_routing Utilisez un contrôleur d’entrée NGINX managé avec votre cluster AKS. Vue d’ensemble du routage des applications GitHub
ingress-appgw Utilisez le contrôleur d’entrée Application Gateway avec votre cluster AKS. Qu’est-ce qu’un contrôleur d’entrée Application Gateway ? GitHub
keda Utilisez la mise à l’échelle automatique pilotée par les événements pour les applications sur votre cluster AKS. Mise à l’échelle automatique des applications simplifiée avec le module complémentaire KEDA (Kubernetes Event-driven Autoscaling) GitHub
monitoring Utilisez le monitoring Container Insights avec votre cluster AKS. Vue d’ensemble de Container Insights GitHub
azure-policy Utilisez Azure Policy pour AKS, qui permet des mesures de mise en œuvre et de protection à grande échelle sur vos clusters, de manière centralisée et cohérente. Comprendre Azure Policy pour les clusters Kubernetes GitHub
azure-keyvault-secrets-provider Utilisez le module complémentaire du fournisseur de secrets Azure KeyVault. Utiliser le fournisseur Azure Key Vault pour la prise en charge du pilote CSI du magasin de secrets dans un cluster AKS GitHub
virtual-node Utilisez des nœuds virtuels avec votre cluster AKS. Utiliser des nœuds virtuels GitHub
open-service-mesh Utilisez Open Service Mesh avec votre cluster AKS (mis hors service). Module complémentaire Open Service Mesh AKS (mis hors service) GitHub

Extensions

Les extensions de cluster s’appuient sur certains graphiques Helm et offrent une expérience axée sur Azure Resource Manager pour l’installation et la gestion du cycle de vie de différentes fonctionnalités Azure sur votre cluster Kubernetes.

Différence entre les extensions et les modules complémentaires

Les extensions et les modules complémentaires sont deux moyens pris en charge pour ajouter des fonctionnalités à votre cluster AKS. Lorsque vous installez un module complémentaire, la fonctionnalité est ajoutée dans le cadre du fournisseur de ressources AKS dans l’API Azure. Lorsque vous installez une extension, la fonctionnalité est ajoutée dans le cadre d’un fournisseur de ressources distinct dans l’API Azure.

Actions GitHub

GitHub Actions vous aide à automatiser vos flux de travail de développement logiciel à partir de GitHub.

Intégrations open source et tierces

Il existe de nombreuses intégrations open source et tierces que vous pouvez installer sur votre cluster AKS. La stratégie de prise en charge AKS ne prend pas en charge les intégrations open-source et les intégrations de tiers suivantes.

Name Description Détails supplémentaires
Helm Outil d’empaquetage open source qui vous aide à installer et à gérer le cycle de vie d’applications Kubernetes. Démarrage rapide : Développer sur Azure Kubernetes Service (AKS) avec Helm
Prometheus Kit de ressources de surveillance et d’alerte open-source. Container Insights avec des métriques au format Prometheus, Graphique Helm Prometheus
Grafana Tableau de bord open source pour l’observabilité. Déployer Grafana sur Kubernetes ou utiliser Grafana managé
Couchbase Base de données cloud NoSQL distribuée. Installer Couchbase et l’opérateur sur AKS
OpenFaaS Framework open source pour la création de fonctions serverless à l’aide de conteneurs. Utiliser OpenFaaS avec AKS
Apache Spark Moteur rapide open source pour le traitement des données à grande échelle. L’exécution de travaux Apache Spark nécessite une taille de nœud minimale Standard_D3_v2. Pour plus d’informations sur l’exécution de travaux Spark sur Kubernetes, consultez le guide d’exécution de Spark sur Kubernetes.
Istio Maillage de services open source. Istio - guides d’installation
Linkerd Maillage de services open source. Démarrage de Linkerd
Consul Solution de mise en réseau open source, basée sur les identités. Démarrage avec le maillage de service Consul pour Kubernetes

Intégrations tierces pour les conteneurs Windows

Microsoft collabore avec des partenaires pour garantir que la génération, les tests, le déploiement, la configuration et le monitoring de vos applications fonctionnent de manière optimale avec les conteneurs Windows sur AKS.

Pour plus d’informations, consultez les solutions de partenaires AKS Windows.