1
resposta

LoadBalancer + Cluster

Só para esclarecer. Quando você cria um serviço no modo LoadBalancer, ele faz o balanceamento nos pods? Ele verifica qual aplicação que tem em cada pod e faz o balanceamento considerando as aplicações semelhantes? Ou então ele balanceia a carga em todos sem diferenciar nada? Nesse balanceamento é considerado os nodes ou apenas os pods (tipo se eu tiver 3 pods, sendo 2 em um node e 1 em outro, ele vai distribuir 50/50 ou 33/33/33?)?

1 resposta

Oi, João Gabriel. Tudo bem?

Você pode definir um load balancer que está apontando para um ou mais Pods em uma porta determinada. Então se você tem um pod rodando uma app na porta 80, você define que o load balancer vai encaminhar a requisição para o pod na porta 80. Se você tiver mais de um pod, vinculado ao load balancer, então a regra para distribuir o tráfego é por padrão Round-Robin, ou seja, segue uma lista e a cada nova requisição manda para o próximo da lista.

Se seus Pods estão distribuídos em outros nodes, a distribuição ainda vai ser Round-Robin, não tem a definição de quanto vai para cada node.