Apresentação realizada durante em 28/04/2022 durante a edição de Abril do DevOps Experience e focada na escalabilidade de aplicações em Kubernetes utilizando o projeto KEDA (Kubernetes Event-driven Autoscaling). Ao longo desta palestra demonstrei uma aplicação para processamento de eventos escalando automaticamente, contando com a interação dos participantes do evento e fazendo uso para isto também de tecnologias como .NET 6, ASP.NET Core, Azure Event Hubs, Azure DevOps, Azure Pipelines, k6, JavaScript, Azure Data Studio e SQL Server.
Kubernetes + KEDA: escalando aplicações de forma descomplicada | DevOps Experience - Abril-2022
1.
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience Contributor (MTAC)
• 20 anos de experiência na área de Tecnologia
• Community Leader, Autor Técnico e Palestrante
• Cursos: https://azurenapratica.com/
Renato Groffe
h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
3. Renato Groffe - Comunidades
h t t p s : / / re n a t o g rof f e . m e d i u m . c o m
6. Como o Kubernetes pode ser útil?
• Autoscaling
• Mecanismos de Health Check
7. O projeto KEDA: uma visão geral
• Kubernetes-based Event Driven Autoscaling
https://keda.sh/
• Escalabilidade horizontal de aplicações de
forma descomplicada
• Um projeto open source apoiado pela
Cloud Native Computing Foundation
• Instalável via Helm
8. O projeto KEDA: uma visão geral
• Uso do mecanismo conhecido como HPA
(Horizontal Pod Autoscaler)
• Scalers permitem escalar aplicações que
dependam de inúmeras tecnologias, através
da utilização de alguma métrica suportada
• Triggers para disparar o autoscaling de
deployments
9. O projeto KEDA: estruturas básicas
• ScaledObject: estrutura com as regras +
Trigger para efetuar o autoscaling de uma
aplicação
• TriggerAuthentication: configurações de
segurança envolvendo autenticação, uso de
Secrets…