Förenklad automatisk skalning av program med Kubernetes tillägg för händelsedriven autoskalning (KEDA) (förhandsversion)

Kubernetes Händelsedriven autoskalning (KEDA) är en enkel och enkel komponent som strävar efter att göra automatisk skalning av program enkelt och är ett CNCF-inkubationsprojekt.

Den använder händelsedriven autoskalning för att skala ditt program för att möta efterfrågan på ett hållbart och kostnadseffektivt sätt med skalning till noll.

KEDA-tillägget gör det ännu enklare genom att distribuera en hanterad KEDA-installation, vilket ger dig en omfattande katalog med över 50 KEDA-skalor som du kan skala dina program med i ditt AkS-kluster (Azure Kubernetes Services).

Viktigt

Förhandsversionsfunktionerna i AKS är tillgängliga via självbetjäning. Förhandsversioner tillhandahålls "i förekommande skick" och "som tillgängliga" och de undantas från serviceavtalen och den begränsade garantin. AKS-förhandsversioner omfattas delvis av kundsupport på bästa sätt. Dessa funktioner är därför inte avsedda för produktionsanvändning. Mer information finns i följande supportartiklar:

Arkitektur

KEDA innehåller två huvudkomponenter:

  • MED KEDA-operatorn kan slutanvändare skala in/ut arbetsbelastningar från 0 till N-instanser med stöd för Kubernetes-distributioner, jobb, StatefulSets eller alla anpassade resurser som definierar /scale underresursen.
  • Måttservern exponerar externa mått för HPA (Horizontal Pod Autoscaler) i Kubernetes för automatisk skalning, till exempel meddelanden i ett Kafka-ämne eller antal händelser i en Azure-händelsehubb. På grund av överordnade begränsningar måste KEDA vara det enda installerade måttkortet.

Diagram som visar arkitekturen för K E D A och hur den utökar Kubernetes i stället för att återskapa hjulet.

Mer informasjon om hur KEDA fungerar i den officiella KEDA-dokumentationen.

Installation och version

KEDA kan läggas till i ditt Azure Kubernetes Service-kluster (AKS) genom att aktivera KEDA-tillägget med hjälp av en ARM-mall eller Azure CLI.

KEDA-tillägget ger en helt stödd installation av KEDA som är integrerad med AKS.

Viktigt

KEDA-tillägget installerar version 2.7.0 av KEDA på klustret.

Funktioner och funktioner

KEDA tillhandahåller följande funktioner:

  • Skapa hållbara och kostnadseffektiva program med skalning till noll
  • Skala programarbetsbelastningar för att möta efterfrågan med hjälp av en omfattande katalog med över 50 KEDA-skalor
  • Autoskala program med ScaledObjects, till exempel Distributioner, StatefulSets eller en anpassad resurs som definierar /scale underresurs
  • Autoskala jobbliknande arbetsbelastningar med ScaledJobs
  • Använda säkerhet i produktionsklass genom att koppla bort autentisering med automatisk skalning från arbetsbelastningar
  • Bring Your Own External Scaler för att använda skräddarsydda beslut för autoskalning

Tilläggsbegränsningar

KEDA AKS-tillägget har följande begränsningar:

  • KEDA:s HTTP-tillägg (förhandsversion) för att skala HTTP-arbetsbelastningar installeras inte med tillägget, men kan distribueras separat.
  • KEDA:s externa skalningsapp för Azure Cosmos DB för skalning baserat på Azure Cosmos DB-ändringsflödet installeras inte med tillägget, men kan distribueras separat.
  • Endast en måttserver tillåts i Kubernetes-klustret. Därför bör KEDA-tillägget vara den enda måttservern i klustret.
    • Flera KEDA-installationer stöds inte
  • Hanterad identitet stöds inte.

För allmänna KEDA-frågor rekommenderar vi att du går till översikten över vanliga frågor och svar.

Nästa steg