Sobes.tech
Junior

Kas ir NodePort un kādu funkcionalitāti tas nodrošina?

sobes.tech AI

Atbilde no AI

NodePort ir Kubernetes pakalpojuma tips, kas atver portu katras klastera mezglā. Trafic, kas nosūtīts uz šo portu jebkurā mezglā, tiek novirzīts uz ar šo pakalpojumu saistītajiem Podiem.

NodePort funkcionalitāte:

  • Mainīšana uzvedībā: Nodrošina ārēju piekļuvi pakalpojumam. Trafic no ārpuses var sasniegt pakalpojumu caur jebkuru mezgla IP adresi un norādīto NodePort.
  • Porti:
    • NodePort: Noklusējuma diapazons 30000-32767. To var mainīt klastera iestatījumos.
    • TargetPort: Ports uz Pod, uz kuru tiek novirzīts trafiks.
    • Port: Pakalpojuma ports iekšā klasterī.
Ports Apraksts Kur tiek izmantots
NodePort Ports, kas atvērts katrā mezglā Ārēja piekļuve pakalpojumam
TargetPort Ports Podā Traffika novirzīšana no pakalpojuma uz Podu
Port Pakalpojuma ports iekšā klasterī Iekšēja savienojamība starp pakalpojumiem
  • Pieejamība: Pakalpojums ir pieejams pēc adreses NodeIP:NodePort jebkurā klastera mezglā.
  • Ierobežojumi:
    • Prasa atvērtu NodePort katrā mezglā.
    • Nav piemērots ražošanas vidē dēļ fiksētā portu diapazona un nepieciešamības zināt mezgla IP adresi.
    • Grūtāk mērogot salīdzinājumā ar LoadBalancer vai Ingress.

NodePort pakalpojuma YAML piemērs:

apiVersion: v1
kind: Service
metadata:
  name: my-nodeport-service
spec:
  type: NodePort
  selector:
    app: my-app # Izvēlētājs Podu atlasei
  ports:
    - protocol: TCP
      port: 80 # Pakalpojuma ports
      targetPort: 8080 # Ports Podā
      nodePort: 31000 # Norādītais NodePort (pēc izvēles, tiks izvēlēts automātiski)