Sobes.tech
Junior — Middle

Como é efetuada a distribuição de carga no Kubernetes no seu sistema?

sobes.tech IA

Resposta da IA

No Kubernetes, a distribuição de carga geralmente é feita usando objetos Service e Ingress.

  • Service do tipo LoadBalancer ou ClusterIP: o Service cria um IP estável e um nome DNS para um conjunto de Pods, distribuindo o tráfego de entrada entre eles usando um algoritmo round-robin ou outro.

  • Controlador Ingress: gerencia o acesso externo aos serviços, podendo realizar roteamento e balanceamento de carga a nível de HTTP/HTTPS.

  • Horizontal Pod Autoscaler (HPA): escala automaticamente o número de Pods com base na carga (CPU, memória ou métricas personalizadas).

Dessa forma, a carga é distribuída entre várias instâncias da aplicação (Pods), garantindo tolerância a falhas e escalabilidade. Em um sistema real, pode-se configurar um Service do tipo LoadBalancer para acesso externo e HPA para escalonamento automático.