Sobes.tech
Junior — Middle

Kubernetes-də NodePort və ClusterIP konfiqurasiyaları arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

В 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