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.
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.
Pode encerrar a dúvida, já entendi a diferença.
Obrigado,
Olá, Rudson!
No Kubernetes, as propriedades nodePort e targetPort são usadas para diferentes propósitos e tipos de serviços:
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.
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!