Slides from the session conducted for Azure Developer Community on 29th January 2022 (https://reskilll.com/event/autoscalecontainers). The live dem showcased capabilities of Kubernetes-based Event Driven Autoscaling (KEDA) project to scale .net core containers based on messages in the RabbitMQ.
4. AGENDA
▸ Scaling options with Kubernetes
▸ KEDA overview
▸ TechTalks demo with RabbitMQ
▸ Autoscaling with KEDA
▸ KEDA Architecture
4
5. @nileshgule
Pre-requisites
Self contained application with all its
dependencies
Docker
Dockerhub / private container registry
Repository for storing container images
Container Registry
Orchestrates containers
Self healing
Service discovery
Scaling
Kubernetes
Managed Kubernetes service on Azure
Native integration with other Azure services
like Azure Active Directory (AAD), Azure
Container registry (ACR), Azure Container
Instances (ACI), Azure Monitor etc.
Azure Kubernetes Service (AKS)
22. Summary
Single purpose lightweight component
Any Kubernetes cluster (1.16+)
Extends Kubernetes with event driven capabilities
No overwriting or duplication of existing functionalities
Maps an event source to Deployment, StatefulSet, Custom
Resource or Job for scaling
Flexible and safe to run alongside any other Kubernetes framework
or application
Support 45+ auto scalers out of the box
23
25. @nileshgule
KEDA
AKS cluster-autoscalar
Horizontal pod autoscale
Knative docs
OpenFaaS
Apache OpenWhisk
https://azure.microsoft.com/mediahandler/files/resourcefiles/kubernetes-learning-
path/Kubernetes%20Learning%20Path%20version%201.0.pdf