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.