Eu estava passando por este tutorial e diz que precisamos definir NodePort
quando usar o tipo de serviço LoadBalancer
.
Mas já vi implementação de LoadBalancer
tipos de serviço sem fornecer arquivos nodePort
. Como isso funciona e o que é correto?
O tipo de serviço LoadBalancer é baseado no provedor de nuvem. Em alguns casos, o balanceador de carga, se você não especificar a porta do nó, o provedor de nuvem atribuirá automaticamente a porta do nó.
Do documento oficial do Kubernetes :
O Serviço LoadBalancer conterá as mesmas informações de um Serviço NodePort, mas adicionando o endereço IP do Load Balancer, que pode ser localizado no
status.loadblancer.ingress
campo. Porém, este endereço IP será diferente do valor atribuído ao clusterIP e o nodePort não será relevante para alcançar o Load Balancer. O cliente usará o endereço IP do balanceador de carga e a porta para acessar o contêiner por trás do serviço.Portanto, ambos os métodos estão corretos e podem ser usados de acordo com seu caso de uso. Verifique este documento Desativando a alocação de NodePort do balanceador de carga para obter mais informações.