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ə)