Sobes.tech
Junior — Middle

Pode explicar as diferenças entre os tipos de serviço NodePort e ClusterIP no Kubernetes?

sobes.tech IA

Resposta da IA

No Kubernetes, os serviços do tipo ClusterIP e NodePort diferem na forma de acesso aos pods:

  • ClusterIP: é um serviço acessível apenas dentro do cluster. Cria um endereço IP virtual pelo qual os pods dentro do cluster podem comunicar-se entre si. O acesso externo não é possível diretamente através deste IP.

  • NodePort: é uma extensão do ClusterIP que abre uma porta fixa em cada nó do cluster. Através desta porta, é possível aceder ao serviço de fora do cluster, usando o IP de qualquer nó e essa porta.

Exemplo:

  • ClusterIP: o serviço está disponível apenas dentro do cluster pelo IP 10.0.0.1
  • NodePort: o serviço está disponível de fora pelo IP do nó (por exemplo, 192.168.1.10) e na porta 30080

Assim, o NodePort permite que clientes externos acessem o serviço, enquanto o ClusterIP apenas componentes internos do cluster.