เครือข่ายภายใน
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน เครือข่ายภายใน บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
การกำหนดค่าเครือข่ายภายในภายในCluster Kubernetesเป็นกระบวนการอัตโนมัติทั้งหมดซึ่งใช้บริการของ K8Plugin CNI สร้างและกำหนดค่าเครือข่ายซ้อนทับซึ่งช่วยให้สามารถจัดหาพ็อด (pod) ทั้งหมดด้วย IP address ได้
นอกจากนี้ Kubernetes ยังรองรับการเข้าถึงบริการโดยตรงจากชื่อ ดังนั้นจึงไม่จำเป็นต้องมีกลไกการค้นหาบริการใด ๆ ตัวอย่างเช่น Application Server ของคุณสามารถเชื่อมต่อกับ Database โดยใช้ชื่อ DNS ซึ่งจะได้รับการแก้ไขเป็น IP ภายใน (internal IP) ที่จำเป็น ในตัวอย่างนี้คุณจะต้องสร้างบริการobject ด้วยตัวเลือกที่ถูกต้องเท่านั้น
Cluster Kubernetesมาพร้อมกับการ Deploy งาน, บริการและทางเข้าของ Hello World ตามค่าเริ่มต้น (เว้นแต่จะเลือกตัวเลือกการ Deploy แบบกำหนดเองในระหว่างการการติดตั้ง) คุณสามารถตรวจสอบ Application เริ่มต้นนี้เพื่อทำความเข้าใจแนวคิดของ Kubernetes service ได้ดียิ่งขึ้น
Ruk-Com DNS Name Resolution ภายใน PODs
Ruk-Com Kubernetes cluster ใช้ CoreDNS เพื่อแก้ไข Kubernetes DNS names ภายใน จะถูกกำหนดโดยอัตโนมัติในไฟล์ /etc/resolv.conf ของแต่ละพ็อด (pod) นอกจากนี้ CoreDNS ยังใช้เนม Server (nameserver) ของ Ruk-Com ซึ่งอนุญาตให้สร้างการเข้าถึงโดยตรงระหว่าง K8s Cluster และ Container อื่น ๆ ภายใน Platform
ตัวอย่างเช่น หากคุณมี Environment ที่มี Database ใน Ruk-Com Cloud และต้องการเชื่อมต่อจาก Kubernetes pod คุณต้องใช้ชื่อ Host (hostname) เป็น “${nodeId}-${envName}.${platformDomain}” และ Port เริ่มต้นสำหรับ Database คือ (3306 สำหรับ MySQL, 5432 สำหรับ Postgres ฯลฯ )
อย่างไรก็ตามคุณต้องสร้างจุดสิ้นสุดเพื่อเชื่อมต่อกับ Database ดังกล่าวจากภายนอก Ruk-Com
