Sobes.tech
Назад к вопросам
Junior — Middle
71

Чем отличаются конфигурации NodePort и ClusterIP в Kubernetes?

Ответ от нейросети

sobes.tech AI

В Kubernetes Service с типом ClusterIP создаёт виртуальный IP-адрес, доступный только внутри кластера. Это значит, что сервис доступен только изнутри кластера, например, для взаимодействия между подами.

NodePort — это расширение ClusterIP, которое дополнительно открывает фиксированный порт на каждом узле (Node) кластера. Через этот порт сервис становится доступен снаружи кластера по IP-адресу любого узла и заданному порту.

Итого:

  • ClusterIP — внутренний доступ внутри кластера.
  • NodePort — внутренний доступ + внешний доступ через порт на каждом узле.

Пример Service с NodePort:

apiVersion: v1
kind: Service
metadata:
  name: example-nodeport
spec:
  type: NodePort
  selector:
    app: myapp
  ports:
    - port: 80
      targetPort: 8080
      nodePort: 30007