Junior
NodePort nima va u qanday funksionallikni taqdim etadi?
sobes.tech AI
AIdan javob
NodePort — bu Kubernetesdagi Service turidir va klasterdagi har bir tugun (Node)da port ochadi. Bu portga har qanday tugundagi trafik, bu Service bilan bog‘langan Podlarga yo‘naltiriladi.
NodePort funksionalligi:
- Xulq-atvor o‘zgarishi: Tashqi kirish imkonini beradi. Klaster tashqarisidagi trafik har qanday Tugun IP va sozlangan NodePort orqali xizmatga yetib borishi mumkin.
- Portlar:
- NodePort: Standart diapazon 30000-32767. Klaster sozlamalari bilan o‘zgartirilishi mumkin.
- TargetPort: Trafik yo‘naltiriladigan Poddagi port.
- Port: Klaster ichidagi Service porti.
| Port | Tavsifi | Foydalanish |
|---|---|---|
| NodePort | Har bir Tugunda ochiq port | Xorijiy xizmatga kirish |
| TargetPort | Poddagi port | Trafikni Service’dan Podga yo‘naltirish |
| Port | Klaster ichidagi Service porti | Xizmatlar o‘rtasida ichki aloqa |
- Mavjudlik: Xizmat
NodeIP:NodePortmanzili bilan klasterdagi har qanday Tugundan kirish mumkin. - Cheklovlar:
- Har bir Tugunda NodePort ochilishi talab qilinadi.
- Fiks port diapazmi va Tugun IP sini bilish zarurligi sababli ishlab chiqarish muhitiga mos emas.
- LoadBalancer yoki Ingress bilan solishtirganda kengaytirish qiyinroq.
NodePort Service uchun YAML misoli:
apiVersion: v1
kind: Service
metadata:
name: my-nodeport-service
spec:
type: NodePort
selector:
app: my-app # Podlarni tanlash uchun selektor
ports:
- protocol: TCP
port: 80 # Service porti
targetPort: 8080 # Poddagi port
nodePort: 31000 # Belgilangan NodePort (ixtiyoriy, avtomatik tanlanadi agar ko‘rsatilmasa)