wils@web ~ $ cat ~/ajuda/como-escalar-aplicacoes-no-kubernetes-1-26-usando-hpa-guia-pratico.md
DevOpsComo escalar aplicações no Kubernetes 1.26 usando HPA: Guia prático
O Horizontal Pod Autoscaler (HPA) é um recurso do Kubernetes que permite escalar automaticamente o número de pods em uma aplicação com base em métricas como uso de CPU ou memória. Neste guia, vamos explorar como configurar e usar o HPA na versão 1.26 do Kubernetes.
Pré-requisitos
- Cluster Kubernetes 1.26 em funcionamento.
- kubectl instalado e configurado.
- Uma aplicação em execução com métricas habilitadas.
Passo a Passo para Configurar o HPA
1. Verifique as métricas disponíveis
Antes de criar um HPA, é importante garantir que as métricas estão disponíveis. Use o seguinte comando:
kubectl get --raw /apis/metrics.k8s.io/v1beta1/namespaces/default/pods
2. Crie um arquivo de configuração para o HPA
Crie um arquivo chamado hpa.yaml com o seguinte conteúdo:
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: minha-aplicacao-hpa
namespace: default
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: minha-aplicacao
minReplicas: 1
maxReplicas: 10
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 50
3. Aplique a configuração do HPA
Use o comando abaixo para aplicar a configuração:
kubectl apply -f hpa.yaml
4. Verifique o status do HPA
Após aplicar a configuração, verifique o status do HPA usando:
kubectl get hpa
5. Teste a escalabilidade
Para testar a escalabilidade, você pode aumentar o uso de CPU da aplicação. Por exemplo, execute um comando que consome CPU:
kubectl run -i --tty --rm load-generator --image=busybox /bin/sh -c "while true; do echo 'Hello Kubernetes' | wc -c; done"
Conclusão
O HPA é uma ferramenta poderosa para escalar automaticamente suas aplicações no Kubernetes. Lembre-se de monitorar as métricas e ajustar os limites de acordo com a necessidade da sua aplicação.
Dica: Considere usar o Vertical Pod Autoscaler (VPA) em conjunto com o HPA para otimizar o uso de recursos.
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.