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:NodePortjebkurā 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)