หากเราระบุบริการ NodePort Kubernetes จะจัดสรรพอร์ตให้กับทุกโหนด NodePort ที่เลือกจะปรากฏในข้อมูลจำเพาะของบริการหลังจากสร้าง หรืออีกทางหนึ่งสามารถระบุพอร์ตเฉพาะเพื่อใช้เป็น NodePort ในข้อมูลจำเพาะขณะสร้างบริการ หากไม่ได้ระบุ NodePort เฉพาะ พอร์ตจากช่วงที่กำหนดค่าบนคลัสเตอร์ Kubernetes (ค่าเริ่มต้น: 30000-32767) จะถูกสุ่มเลือก
ใน Kubernetes คุณสามารถกำหนดพอร์ตโดยใช้ # port label ป้ายกำกับนี้อยู่ภายใต้การกำหนดค่าพอร์ตในการปรับใช้ของคุณ ตามการกำหนดค่า คุณสามารถกำหนดพอร์ตจำนวนเท่าใดก็ได้ที่คุณต้องการ ตัวอย่างต่อไปนี้แสดงวิธีกำหนดสองพอร์ต
api เวอร์ชัน: v1
ชนิด:บริการ
ข้อมูลเมตา:
ชื่อ: มาย-เซอร์วิส
ข้อมูลจำเพาะ:
ตัวเลือก:
แอพ: MyApp
พอร์ต:
- ชื่อ: http
โปรโตคอล: TCP
พอร์ต: 80
พอร์ตเป้าหมาย: 9376
- ชื่อ: https
โปรโตคอล: TCP
พอร์ต: 443
พอร์ตเป้าหมาย: 9377
ในการส่งต่อพอร์ตไปยังโลคัลโฮสต์ให้รันคำสั่งต่อไปนี้
kubectl port-forward <pod-name> <locahost-port>:<pod-port>
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ลิงก์สำหรับ การส่งต่อพอร์ตคอนเทนเนอร์นักเทียบท่า และ โหนดพอร์ต.