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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!