Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

KEDA for Kubernetes - Bring the power of Serverless event driven architecture to Kubernetes

300 views

Published on

KEDA (K8s Event Driven Autoscaling) is a very interesting open-source project jointly committed by Microsoft and Red Hat to provide event-driven capabilities for any Kubernetes workload.  While there has been a tremendous evolution of Serverless services like Azure Functions and AWS Lambda, there has not been a native way to integrate the event driven programming model within k8s - these exist has external FaaS services. KEDA changes that and brings an easy to use programming model.

In this session, we are going to dive into the basics of KEDA with simple examples leveraging AKS, Azure Service Bus, and KEDA.

Presented by Manoj Ganapathi, Chief Architect | Digital Technology Consultant | Cloud and DevOps Specialist, CodeOps Technologies.

Published in: Software
  • Be the first to comment

KEDA for Kubernetes - Bring the power of Serverless event driven architecture to Kubernetes

  1. 1. z Into to Kubernetes-based Event-driven Autoscaling (KEDA) Manoj Ganapathi Chief Architect, CodeOps
  2. 2. z Agenda  Why KEDA?  KEDA Basics  Demo
  3. 3. z Why KEDA?  A step towards Serverless Kubernetes and Serverless on Kubernetes  Microservices drives much of architecture and design these days and event driven patterns help achieve scale  While K8S is great for Microservices, natively doesn’t support serverless-style event driven scaling patterns  KEDA provides scale out and scale to zero capability natively
  4. 4. z Supported Scalers  AWS CloudWatch  AWS Simple Queue Service  Azure Event Hub  Azure Service Bus Queues and Topics  Azure Storage Queues  GCP PubSub  Kafka  Prometheus  RabbitMQ  Redis Lists ....More on the way
  5. 5. z Demo
  6. 6. z Steps to get KEDA going 1. Get Azure Functions Core tools and create a function app using VS Code Tools in your local dev env. 2. Install KEDA on your K8S cluster func kubernetes install --namespace keda 3. Initialize function app for Docker func init --docker-only 4. Build an image and deploy to K8S func kubernetes deploy --name <name-of-function-deployment> --registry <container- registry-username>
  7. 7. z References  About KEDA  http://bit.ly/keda-auto  http://bit.ly/k8skeda  Getting Started with K8S?  http://bit.ly/learnK8s  Contributing?  https://aka.ms/keda
  8. 8. z Connect  http://linkedin.com/in/manojg  @manojgr  manoj@codeops.tech Join Konfub today: https://konfhub.com/

×