Mise à l’échelle automatique des applications simplifiée avec le module complémentaire KEDA (Kubernetes Event-driven Autoscaling) (préversion)

La mise à l’échelle automatique basée sur KEDA (Kubernetes Event-driven Autoscaling) est un composant unique et léger qui facilite la mise à l’échelle automatique des applications et relève d’un CNCF Incubation.

Elle applique la mise à l’échelle automatique basée sur les événements pour mettre à l’échelle votre application afin qu’elle réponde à la demande de manière durable et rentable avec une mise à l’échelle à zéro.

Le module complémentaire KEDA facilite le déploiement d’une installation KEDA gérée, ce qui vous fournit un catalogue complet de plus de 50 processus de mise à l’échelle KEDA à utiliser avec vos applications sur votre cluster Azure Kubernetes Services (AKS).

Important

Les fonctionnalités d’évaluation AKS sont disponibles en libre-service et font l’objet d’un abonnement. Les préversions sont fournies « en l’état » et « en fonction des disponibilités », et sont exclues des contrats de niveau de service et de la garantie limitée. Les préversions AKS sont, dans la mesure du possible, partiellement couvertes par le service clientèle. Telles quelles, ces fonctionnalités ne sont pas destinées à une utilisation en production. Pour plus d’informations, consultez les articles de support suivants :

Architecture

KEDA fournit deux composants principaux :

  • L’opérateur KEDA permet aux utilisateurs finaux de mettre à l’échelle des charges de travail entre 0 et N instances avec prise en charge des déploiements Kubernetes, travaux, StatefulSets ou de toute ressource personnalisée définissant la sous-ressource /scale.
  • Le serveur de métriques expose des métriques externes à HPA (Horizontal Pod Autoscaler) dans Kubernetes à des fins de mise à l’échelle automatique, telles que des messages dans une rubrique Kafka ou un nombre d’événements dans un Event Hub Azure. En raison des limitations en amont, KEDA doit être le seul adaptateur de métriques installé.

Diagramme montrant l’architecture de KEDA et comment il étend Kubernetes au lieu de réinventer la roue.

En savoir plus sur le fonctionnement de KEDA dans la documentation officielle de KEDA.

Installation et version

Important

Le module complémentaire KEDA installe la version 2.7.0 de KEDA sur votre cluster.

Du fait de la stratégie de compatibilité Kubernetes de KEDA, le module complémentaire managé KEDA est uniquement pris en charge dans les versions Kubernetes < = 1.25 lorsqu’il est en disponibilité générale. Suivez les notes de publication pour rester informé de la prise en charge supplémentaire de la version de Kubernetes.

KEDA peut être ajouté à votre cluster Azure Kubernetes Service (AKS) en activant le module complémentaire KEDA à l’aide d’un modèle ARM ou Azure CLI.

Le module complémentaire KEDA fournit une installation entièrement prise en charge de KEDA qui est intégrée à AKS.

Capacités et fonctionnalités

KEDA fournit les fonctionnalités suivantes :

  • Créer des applications durables et rentables avec mise à l’échelle à zéro
  • Mettre à l’échelle les charges de travail d’application pour répondre à la demande à l’aide d’un catalogue riche de plus de 50 scalers KEDA
  • Mettre à l’échelle automatiquement les applications avec ScaledObjects, comme des déploiements, des StatefulSet ou toute ressource personnalisée qui définit la sous-ressource /scale
  • Mettre à l’échelle automatiquement des charges de travail avec ScaledJobs
  • Utiliser la sécurité de niveau production en découplant l’authentification de mise à l’échelle automatique à partir de charges de travail
  • Apporter son propre scaler externe pour utiliser des décisions de mise à l’échelle automatique personnalisées

Limitations relatives aux modules complémentaires

Le module complémentaire KEDA AKS présente les limitations suivantes :

  • Le module complémentaire HTTP (préversion) de KEDA pour mettre à l’échelle les charges de travail HTTP n’est pas installé avec l’extension, mais peut être déployé séparément.
  • Le scaler externe pour Azure Cosmos DB de KEDA pour mettre à l’échelle en fonction du flux de modification Azure Cosmos DB n’est pas installé avec l’extension, mais peut être déployé séparément.
  • Un seul serveur de métriques est autorisé dans le cluster Kubernetes. Pour cela, le module complémentaire KEDA doit être le seul serveur de métriques à l’intérieur du cluster.
    • Plusieurs installations KEDA ne sont pas prises en charge
  • L’identité managée n’est pas prise en charge.

Pour des questions générales sur KEDA, nous vous recommandons de consulter la vue d’ensemble de la FAQ.

Étapes suivantes