ClusterIP доступен только внутри кластера; NodePort открывает порт на каждом узле (плюс ClusterIP); LoadBalancer провиженит внешний балансировщик облака и обычно включает NodePort/ClusterIP.
Разбор
- ClusterIP — дефолт для внутренних API и микросервисов.
- NodePort удобен для lab/on-prem без облачного LB, но неудобен в проде.
- LoadBalancer — типичный внешний вход в managed K8s (EKS/GKE/AKS).
- Снаружи часто ставят Ingress/Gateway поверх ClusterIP, а не голый NodePort.
Итог
Выбор типа Service = кто и откуда должен достучаться до приложения.