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