Sobes.tech
Junior

Mis on NodePort ja millist funktsionaalsust see pakub?

sobes.tech AI

Vastus AI-lt

NodePort on Kubernetes teenuse tüüp, mis avab pordi iga klastritipusel. Trafic, mis saadetakse sellele pordile mis tahes sõlmel, suunatakse selle teenusega seotud Podidele.

NodePorti funktsionaalsus:

  • Muudatused käitumises: Pakub välisühendust teenusele. Trafic väljastpoolt klastrit võib jõuda teenusele iga Sõlme IP-aadressi ja määratud NodePorti kaudu.
  • Portid:
    • NodePort: Vaikimisi vahemik 30000-32767. Seda saab muuta klastriseadistustega.
    • TargetPort: Pordi number Podis, kuhu trafikut suunatakse.
    • Port: Teenuse port klastris.
Port Kirjeldus Kus kasutatakse
NodePort Pordi avamine iga Sõlme peal Välisühendus teenusele
TargetPort Pordi number Podis Trafic suunamine teenusest Podile
Port Teenuse port klastris Sisevaheline suhtlus teenuste vahel
  • Saadavus: Teenus on kättesaadav aadressil NodeIP:NodePort iga Sõlme puhul klastris.
  • Piirangud:
    • Nõuab avatud NodePort iga Sõlme peal.
    • Ei sobi tootmiskeskkonda, kuna portide vahemik on fikseeritud ja IP-aadressi teadmine on vajalik.
    • Määratlemine on keerulisem võrreldes LoadBalancer või Ingress lahendustega.

Näide YAML failist NodePort teenuse jaoks:

apiVersion: v1
kind: Service
metadata:
  name: my-nodeport-service
spec:
  type: NodePort
  selector:
    app: my-app # Valija Podide valimiseks
  ports:
    - protocol: TCP
      port: 80 # Teenuse port
      targetPort: 8080 # Podis olev port
      nodePort: 31000 # Määratud NodePort (valikuline, valitakse automaatselt)