Sobes.tech
Junior

NodePort nədir və hansı funksionallığı təmin edir?

sobes.tech Süni İntellekt

AI-dan cavab

NodePort, Kubernetes-də bir Service növüdür və klasterdə hər bir Node-də port açır. Bu porta hər hansı bir Node-də göndərilən trafik, bu Service ilə əlaqəli Podlara yönləndirilir.

NodePort-un funksionallığı:

  • Davranış dəyişməsi: Xidmətə xarici giriş təmin edir. Klaster xaricindən olan trafik, hər hansı bir Node-un IP-si və konfiqurasiya olunmuş NodePort vasitəsilə xidmətə çatdırıla bilər.
  • Portlar:
    • NodePort: Standart diapazonda 30000-32767. Klaster tənzimləmələri ilə dəyişdirilə bilər.
    • TargetPort: Trafik yönəldilən Poddakı port.
    • Port: Klaster daxilində Service portu.
Port Təsviri İstifadə
NodePort Hər Node-də açıq port Xarici giriş üçün
TargetPort Poddakı port Trafikin Service-dən Pod-a yönəldilməsi
Port Klaster daxilində Service portu Xidmətlər arasında daxili əlaqə
  • Mövcudluq: Xidmət NodeIP:NodePort ünvanı ilə hər hansı Node-dən klasterdə əlçatandır.
  • Qadağalar:
    • Hər Node-də NodePort-un açılması tələb olunur.
    • Sabit port diapazonu və Node IP-ni bilmə ehtiyacı səbəbindən istehsal mühitinə uyğun deyil.
    • LoadBalancer və ya Ingress ilə müqayisədə daha çətindir.

NodePort Service üçün YAML nümunəsi:

apiVersion: v1
kind: Service
metadata:
  name: my-nodeport-service
spec:
  type: NodePort
  selector:
    app: my-app # Pod seçicisi
  ports:
    - protocol: TCP
      port: 80 # Service portu
      targetPort: 8080 # Pod portu
      nodePort: 31000 # Təyin olunmuş NodePort (seçimlidir, avtomatik seçilir əgər göstərilməzsə)