wils@web ~ $ cat ~/ajuda/como-escalar-servicos-no-kubernetes-1-26-usando-o-keda-para-cargas-variaveis-guia-passo-a-passo.md
DevOpsComo escalar serviços no Kubernetes 1.26 usando o KEDA para cargas variáveis: Guia passo a passo
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.