ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / KUBERNETES HOSTING

การเปิดเผยบริการ

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

ปรับปรุงตามเอกสาร Platform ปัจจุบัน

ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการเปิดเผยบริการ บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

ในขณะที่ส่วนประกอบของ Application ของคุณสามารถสื่อสารกันด้วยชื่อบริการโดยใช้เครือข่ายภายใน การเชื่อมต่อภายนอกจำเป็นต้องมีการกำหนดค่าเพิ่มเติม


วิธีพื้นฐานที่สุดในการสร้างการเชื่อมต่อภายนอกกับบริการคือการเปิดเผยผ่านNode Portโดยตรง ตามความหมายของชื่อบริการประเภทนี้จะเปิด Port เฉพาะบน Node Traffic ใด ๆ ก็ตามที่ส่งไปยัง Port นี้จะถูกส่งต่อไปยังบริการของคุณ โดยค่าเริ่มต้นของ nodePort สำหรับบริการของคุณจะถูกเลือกแบบสุ่มจากช่วง 30000-32767

หมายเหตุ :
วิธีนี้มีข้อเสียหลายประการที่ควรพิจารณาเมื่อกำหนดค่า Kubernetes Cluster (หนึ่งบริการต่อ Port, ช่วงของ Port ที่จำกัด ฯลฯ ) ด้วยเหตุนี้จึงสามารถใช้ประเภทบริการ NodePort สำหรับการสาธิตหรือ Application ชั่วคราวอื่น ๆ อย่างไรก็ตามโซลูชันการผลิตมักต้องการการเข้าถึงภายนอกที่ถาวรมากขึ้น (เช่นทางเข้า)

1. นี่คือตัวอย่างของการกำหนดค่าการบริการประเภท NodePort:

kind: Service
apiVersion: v1
metadata:
  name: nginx1
  namespace: test
  labels:
    run: nginx
spec:
  type: NodePort
  selector:
    run: nginx
  ports:
    - port: 80
      targetPort: 80

หมายเหตุ : โปรดทราบว่าRuk-Com Cloud ไม่รองรับประเภทบริการLocaBalancerในขณะนี้ หากใช้แผนภูมิYAMLหรือหางเสือกับอ็อบเจ็กต์บริการดังกล่าวคุณต้องแปลงเป็น NodePort หรือสร้างทางเข้าสำหรับการเข้าถึงภายนอก

2. หากจำเป็นคุณสามารถเลือก nodePort เฉพาะสำหรับบริการของคุณได้ ตัวอย่างเช่น Code ต่อไปนี้สามารถใช้เพื่อกำหนดค่าการเปลี่ยนเส้นทางจาก Port 30984 ได้:

  ports:
    - port: 80
      targetPort: 80
      nodePort: 30984

หมายเหตุ :
ค่า nodePort ที่จัดเตรียมด้วยตนเองควรอยู่ในช่วงที่อนุญาต (30000-32767) และไม่ซ้ำกัน (เพื่อป้องกันการชนกับบริการอื่น ๆ )

3. ในกรณีที่เชื่อมต่อPublic IPกับ Kubernetes worker nodes ไม่จำเป็นต้องดำเนินการใด ๆ เพิ่มเติม

มิฉะนั้น Port ที่ได้รับควรจะถูกเปิดจากด้าน Ruk-Com ไปที่ Kubernetes environment Settings > Endpoints แล้วคลิก Add ในเฟรมที่เปิดให้ระบุข้อมูลต่อไปนี้:

  • Node– เลือก worker node จากลิสรายการ
  • ชื่อ– ตั้งชื่อจุดสิ้นสุด (endpoint) ที่ต้องการ
  • Port ส่วนตัว– ระบุ nodePort จากขั้นตอนก่อนหน้า
  • พิธีสาร- เลือกตัวเลือก TCP
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

คลิกเพิ่มเพื่อยืนยัน อาจใช้เวลา 2-3 นาทีเพื่อให้ Ruk-Com แสดง Port และคำขอเปลี่ยนเส้นทางไปยัง NodePort service