Autoscaling de aplicação simplificado com addon autoscaling (KEDA) (Preview) (Preview)

Kubernetes Event-driven Autoscaling (KEDA) é um componente de uso único e leve que se esforça para tornar a aplicação autoscaling simples e é um projeto de incubação CNCF.

Aplica autoscalagem orientada a eventos para escalar a sua aplicação para satisfazer a procura de forma sustentável e económica com escala a zero.

O addon KEDA facilita ainda mais a implementação de uma instalação GERIDA KEDA, fornecendo-lhe um catálogo rico de escaladores KEDA com mais de 50+ que pode escalar as suas aplicações no seu cluster Azure Kubernetes Services (AKS).

Importante

As funcionalidades de pré-visualização AKS estão disponíveis numa base de autosserviço, opt-in. As pré-visualizações são fornecidas "conforme está" e "conforme disponível", e estão excluídas dos contratos de nível de serviço e da garantia limitada. As pré-visualizações da AKS são parcialmente cobertas pelo apoio ao cliente numa base de melhor esforço. Como tal, estas características não se destinam ao uso da produção. Para mais informações, consulte os seguintes artigos de apoio:

Arquitetura

A KEDA fornece dois componentes principais:

  • O operador KEDA permite que os utilizadores finais dimensionem cargas de trabalho de 0 a N casos com suporte para implementações de Kubernetes, Jobs, StatefulSets ou qualquer recurso personalizado que defina /scale subresource.
  • O servidor métrica expõe métricas externas a Horizontal Pod Autoscaler (HPA) em Kubernetes para fins de autoscalagem, tais como mensagens num tópico kafka, ou número de eventos num centro de eventos Azure. Devido a limitações a montante, a KEDA deve ser o único adaptador métrico instalado.

Diagrama que mostra a arquitetura de K E D A e como estende Kubernetes em vez de reinventar a roda.

Saiba mais sobre como a KEDA funciona na documentação oficial da KEDA.

Instalação e versão

KEDA pode ser adicionado ao seu cluster Azure Kubernetes Service (AKS) permitindo o addon KEDA usando um modelo ARM ou Azure CLI.

O addon KEDA fornece uma instalação totalmente suportada de KEDA que é integrada com AKS.

Importante

O addon KEDA instala a versão 2.7.0 da KEDA no seu cluster.

Capacidades e funcionalidades

A KEDA fornece as seguintes capacidades e funcionalidades:

  • Construir aplicações sustentáveis e económicas com escala-a-zero
  • Dimensionar cargas de trabalho de aplicação para satisfazer a procura usando um catálogo rico de mais de 50 escaladores KEDA
  • Aplicações de escala automática com ScaledObjects, tais como Implementações, StatefulSets ou qualquer recurso personalizado que defina /scale subresource
  • Cargas de trabalho em forma de auto-escala com ScaledJobs
  • Utilizar a segurança do nível de produção dissociando a autenticação automática das cargas de trabalho
  • Trazer o seu próprio scaler externo para usar decisões auto-caling feitas à medida

Limitações adicionais

O addon KEDA AKS tem as seguintes limitações:

  • O addon HTTP (pré-visualização) da KEDA para escalar as cargas de trabalho HTTP não está instalado com a extensão, mas pode ser implantado separadamente.
  • O scaler externo da KEDA para a Azure Cosmos DB à escala com base no feed de mudança DB Azure Cosmos não está instalado com a extensão, mas pode ser implantado separadamente.
  • Apenas um servidor métrico é permitido no cluster Kubernetes. Por causa disso, o add-on KEDA deve ser o único servidor de métricas dentro do cluster.
    • Várias instalações KEDA não são suportadas
  • A identidade gerida não é apoiada.

Para questões gerais keda, recomendamos visitar a visão geral das FAQ.

Passos seguintes