Sobes.tech
Junior

NodePort деген эмне жана ал кандай функцияларды камсыздайт?

sobes.tech AI

AIден жооп

NodePort — бул Kubernetesтеги кызматтын түрү, ал кластердеги ар бир түйүндөгү (Node) портту ачат. Бул портко жөнөтүлгөн трафик кез келген түйүндөгү (Node) ошол кызматка байланыштуу Pod-дарга багытталат.

NodePortтун иштөө функциясы:

  • Аракеттин өзгөрүшү: Чет жактан кирүүгө мүмкүндүк берет. Кластерден тышкары трафик кез келген түйүндүн IP жана конфигурацияланган NodePort аркылуу кызматка жетиши мүмкүн.
  • Порттор:
    • NodePort: Стандарттык диапазон 30000-32767. Кластердин жөндөөлөрү менен өзгөртүлүшү мүмкүн.
    • TargetPort: Трафик багытталчу Podдогу порт.
    • Port: Кызматтын кластер ичиндеги порту.
Порт Тасвир Колдонуу
NodePort Ар бир түйүндө ачылган порт Чет жактан кирүү
TargetPort Podдогу порт Трафикти кызматтан Podго багыттоо
Port Кызматтын кластер ичиндеги порту Ички байланыштар
  • Жеткиликтүүлүк: Кызмат NodeIP:NodePort дареги аркылуу кез келген түйүндөн жеткиликтүү.
  • Чектөөлөр:
    • Ар бир түйүндө NodePort ачылышы талап кылынат.
    • Фикс порт диапазону жана түйүндүн IP-сиң билүү зарылдыгы себептүү өндүрүшкө ылайыктуу эмес.
    • LoadBalancer же Ingress салыштырганда масштабдоо кыйын.

NodePort кызмат үчүн YAML мисалы:

apiVersion: v1
kind: Service
metadata:
  name: my-nodeport-service
spec:
  type: NodePort
  selector:
    app: my-app # Pod тандоочу
  ports:
    - protocol: TCP
      port: 80 # Кызмат порту
      targetPort: 8080 # Pod порту
      nodePort: 31000 # Белгиленген NodePort (ыктыярдуу, автоматтык түрдө тандалат эгер көрсөтүлбөсө)