wils@web ~ $ cat ~/ajuda/como-escalar-servicos-no-kubernetes-1-26-usando-o-keda-para-cargas-variaveis-guia-passo-a-passo.md

DevOps

Como escalar serviços no Kubernetes 1.26 usando o KEDA para cargas variáveis: Guia passo a passo

atualizado em 25/08/2026

O Kubernetes é uma plataforma poderosa para orquestração de contêineres, e o KEDA (Kubernetes Event-driven Autoscaling) permite escalar serviços de forma dinâmica com base em eventos. Neste guia, vamos explorar como escalar serviços no Kubernetes 1.26 usando o KEDA para cargas variáveis.

Introdução

O KEDA é uma extensão do Kubernetes que facilita o autoscaling baseado em eventos. Ele permite que você escale suas aplicações de acordo com a demanda, utilizando diferentes fontes de eventos, como filas, tópicos de mensagens e métricas personalizadas.

Passo a Passo

1. Pré-requisitos

  • Cluster Kubernetes 1.26 em funcionamento.
  • kubectl instalado e configurado.
  • Helm 3 instalado.

2. Instalar o KEDA

Para instalar o KEDA, use o Helm:

helm repo add kedacore https://kedacore.github.io/charts
helm repo update
kubectl create namespace keda
helm install keda kedacore/keda --namespace keda

3. Criar um Deployment de Exemplo

Vamos criar um Deployment simples que usaremos para escalar:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
  labels:
    app: my-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
      - name: my-app
        image: my-app-image:latest
        ports:
        - containerPort: 8080
kubectl apply -f my-app-deployment.yaml

4. Criar um ScaledObject

Agora, vamos criar um ScaledObject que define como o KEDA deve escalar nosso Deployment:

apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  name: my-app-scaledobject
  namespace: default
spec:
  scaleTargetRef:
    name: my-app
    apiVersion: apps/v1
    kind: Deployment
  minReplicaCount: 1
  maxReplicaCount: 10
  triggers:
  - type: cpu
    metadata:
      type: Utilization
      value: '50'
kubectl apply -f my-app-scaledobject.yaml

5. Monitorar o Autoscaling

Para verificar se o autoscaling está funcionando, você pode usar:

kubectl get hpa

Isso mostrará o status do Horizontal Pod Autoscaler e quantas réplicas estão em execução.

Conclusão

Usar o KEDA para escalar serviços no Kubernetes permite que você responda rapidamente a cargas variáveis. Lembre-se de testar suas configurações e ajustar os parâmetros de escalabilidade conforme necessário para otimizar o desempenho.

Dica: Considere monitorar suas métricas e ajustar os triggers do KEDA para melhor atender às necessidades da sua aplicação.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.