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.