Короткий ответ ClusterIP (по умолчанию) доступен только внутри кластера; NodePort дополнительно открывает один и тот же порт на всех узлах кластера наружу; LoadBalancer запрашивает у облачного провайдера внешний балансировщик, который направляет трафик на NodePort. Как это работает подробнее ClusterIP создаёт виртуальный IP, маршрутизируемый только внутри кластерной сети. NodePort включает в себя ClusterIP и дополнительно резервирует порт (по умолчанию из диапазона 30000–32767) на каждом узле, перенаправляя внешний трафик на сервис. LoadBalancer — надстройка над NodePort: облачный контроллер создаёт внешний балансировщик (например, AWS ELB), который слушает публичный адрес и шлёт трафик на NodePort узлов. Пример кода Что использовать на практике Практика. ClusterIP используют для внутренних сервисов (базы данных, внутренние API); NodePort — редко напрямую, чаще как механизм для Ingress-контроллера или в кластерах без облачного балансировщика (bare-metal); LoadBalancer — для публичного входа в облаке, но кажды