Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

nodePort e targetPort

Essas duas propriedades se aplicam em todos os tipos de serviço?

Eu havia entendido que o targetPort se aplicava a clusterIP e o nodePort ao NodePort.

2 respostas

Pode encerrar a dúvida, já entendi a diferença.

Obrigado,

solução!

Olá, Rudson!

No Kubernetes, as propriedades nodePort e targetPort são usadas para diferentes propósitos e tipos de serviços:

  1. targetPort: Essa propriedade é usada para especificar a porta na qual o contêiner está ouvindo dentro do pod. Ela é aplicável a todos os tipos de serviço, incluindo ClusterIP, NodePort e LoadBalancer. Quando você define um Service, o targetPort mapeia a porta do serviço para a porta do contêiner.

  2. nodePort: Essa propriedade é específica para serviços do tipo NodePort. Ela define a porta em cada nó onde o serviço estará disponível externamente. Se você não especificar um nodePort, o Kubernetes escolherá um automaticamente dentro de um intervalo padrão (geralmente entre 30000 e 32767).

No seu entendimento, você está correto em associar targetPort com ClusterIP e nodePort com NodePort. No entanto, o targetPort não é exclusivo do ClusterIP; ele é usado em qualquer tipo de serviço para indicar a porta interna do contêiner.

No exemplo que você mencionou, o serviço está definido como NodePort, mas não há targetPort ou nodePort especificados. No entanto, isso não impede o funcionamento do serviço, pois o Kubernetes pode assumir valores padrão. No caso do nodePort, ele será atribuído automaticamente se não for especificado.

Bons estudos!