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!