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:NodePortiga 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)