Partager via


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 et Prometheus managé avec votre cluster AKS. Vue d’ensemble de Container Insights
Vue d’ensemble de Prometheus managé
GitHub
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 support AKS ne couvre pas les installations autogérées des projets suivants. Certains de ces projets ont des expériences gérées construites sur la base de ces projets (c’est le cas par exemple de Prometheus, de Grafana et d’Istio). Ces expériences gérées sont indiquées dans la colonne « Détails supplémentaires ».

Important

Les logiciels open source sont mentionnés dans la documentation et les exemples AKS. Les logiciels que vous déployez sont exclus des contrats de niveau de service AKS, de la garantie limitée et du support Azure. Quand vous utilisez une technologie open source avec AKS, consultez les options de support disponibles auprès des communautés et des personnes respectives en charge des projets pour développer un plan.

Par exemple, le référentiel GitHub de Ray décrit plusieurs plateformes dont le temps de réponse, l’objectif et le niveau de support varient.

Microsoft assume la responsabilité de la création des packages open source que nous déployons sur AKS. Cette responsabilité comprend la maîtrise totale des processus de construction, d’analyse, de signature, de validation et de correction, ainsi que le contrôle des binaires contenus dans les images conteneurs. Pour plus d’informations, consultez Gestion des vulnérabilités pour AKS et Couverture du support AKS.

Nom 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 Boîte à outils de monitoring et d’alerte. Expérience gérée : service géré Azure Monitor pour Prometheus ; expérience autogérée : opérateur Prometheus
Grafana Tableaux de bord pour l’observabilité. Expérience gérée : Azure Managed Grafana ; expérience autogérée : déployer Grafana sur Kubernetes.
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 Expérience gérée : module complémentaire Istio pour AKS ; expérience autogérée : installation du service open source Istio
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.