Sobes.tech
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:NodePort manzili 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)