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

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

RUK-COM PAAS / CONTAINERS

การ Deploy Container แบบกำหนดเอง

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

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

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

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

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

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

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

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

Ruk-Com Cloud PaaS อนุญาตให้สร้าง Software โซลูชั่นที่เป็น Package ของ Docker Container และจัดเก็บไว้ที่ Docker Hub หรือการลงทะเบียน (registry) อื่นๆ (รวมทั้งแบบ private) โดยวิธีนี้คุณจะได้รับประโยชน์ทั้งหมดภายใน Platform(เช่นการปรับขนาด horizontal/vertical, การบันทึก, สถิติ, การสังเกตและแจ้งเตือน, การกำหนดค่า และการจัดการไฟล์ เป็นต้น) อย่างไรก็ตามไม่สามารถรับประกันได้ว่า Container แบบกำหนดเองจะสามารถทำงานร่วมกับ Application ภายใน Container ได้

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

เคล็ดลับ:Ruk-Com Cloud จัดเตรียมซอร์ฟแวร์ Stack ที่ได้รับความนิยมสูงและ Template ที่พร้อมใช้งาน สามารถอัปเดตเวอร์ชันได้เป็นประจำ (Container ที่ผ่านการรับรอง)

ภายในคู่มือจะมีวิธีการใช้งานเบื้องต้นสำหรับการกำหนด Docker Container - วิธีสร้างและวิธีจัดการ Application และการให้บริการทุกประเภทที่มี่อยู่ในDocker ฮับหรือRegistryส่วนตัวที่คุณกำหนดเอง

การกำหนด Container เองจาก Docker Hub

1. เปิด environmentตัวช่วยสร้าง Topologyโดยคลิกปุ่มEnvironment ใหม่ที่มุมบนด้านซ้ายของ Dashboard

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

ในแถบด้านซ้ายของ Docker wizard คุณจะเห็นบล็อกหลายอันที่มีชื่อ Layer แตกต่างงกัน โดยแต่ละบล็อกสามารถสร้าง Container แบบกำหนดเองตาม image Docker ที่เลือกใช้ในส่วนเหล่านี้เพื่อแบ่งและจัดโครงสร้าง topology ตามการใช้งานของคุณ

คุณสามารถเลือก Layer ที่ต้องการและดำเนินการต่อโดยคลิกที่ Select Image เพื่อเพิ่ม Docker images เองได้

2. เมื่อเปิด Select Container จะมีแท็บต่างๆให้เลือกมากมาย

  • Quick Start - ซอร์ฟแวร์ที่ได้รับความนิยม/Template ที่ได้รับคำแนะนำ สำหรับ Layer ปัจจุบัน (แท็บนี้อาจไม่มี ขึ้นอยู่กับการตั้งค่าจากผู้ให้บริการ Hosting)
  • Search - ช่วยในการค้นหา Template ที่ต้องการจาก Docker Hub ส่วนกลาง
  • Custom - สามารถเพิ่ม Template ของคุณเองจากรีจิสเตอร์ส่วนตัวหรือรีจิสเตอร์ที่กำหนดเอง
  • Favorite - สามารถจัดเก็บ image ที่คาดว่าจะใช้ในอนาคตเพื่อการเข้าถึงได้อย่างรวดเร็ว
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

ดังตัวอย่างข้างต้น เช่นการค้นหา Docker Hub registry ไปที่แถบค้นหา พิมพ์ชื่อเต็ม/บางส่วนของชื่อที่ต้องการลงในช่องป้อนข้อมูล อย่างเช่น dockersample/static-site แล้วกด Enter จะแสดงรายการของ dockersample ทั้งหมด จากนั้นให้คลิกที่ dockersample/static-site เพื่อเพิ่มเข้าไปใน Layer Application Server (จะมีเครื่องหมายถูกและเป็นไฮไลต์) อีกทั้งยังสามารถเลือกแท็กที่จำเป็นได้จาก drop-down ด้านบน

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
เคล็ดลับ: เมื่อวางเมาส์ที่ Image จะสามารถดูรายละเอียดเพิ่มเติมได้โดยคลิกที่ More Details และสามารถคลิกไอคอนรูปดาวที่มุมขวาบนเพื่อเพิ่มเป็นรายการโปรด เพื่อการเข้าถึงที่รวดเร็ว (ในทำนองเดียวกันก็ไม่สามารถเลือกที่จะลบออกจากรายการได้)

คุณสามารถเลือกเฉพาะ Docker image เดียวหรือ Instance หลายตัวใน Template เดียวกัน (ต่อ 1 Layer) โดยวิธีนี้คุณสามารถเพิ่ม image อื่นๆใน Layer ต่างๆโดยใช้บล็อกที่เหลือได้ตามต้องการ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
หลังจากที่คุณเลือก topology เสร็จแล้วให้คลิก Next

3. เมื่อคุณกลับมาที่ wizard พร้อมกับ Container ที่กำหนดเองทั้งหมดแล้ว คุณสามารถเริ่มกำหนดค่าและจัดการได้เช่นเดียวกับ node ทั่วไป:

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
คลิกที่ปุ่ม Create ด้านล่างของ wizard เพื่อเริ่มสร้าง environment

4. เมื่อดำเนินการครบแล้ว ระบบจะสร้าง environment ตาม Container ที่คุณกำหนดภายในไม่กี่นาทีและจะแสดงอยู่บน Dashboard เมื่อสร้างเสร็จ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

คุณสามารถคลิกเปิด Browserเพื่อเปิดใน Browser แต่ละ Container ด้วยปุ่มที่เกี่ยวข้องถัดจากนั้นหรือ environment ทั้งหมดที่แสดงผ่าน Domain ที่กำหนด (ด้านล่างชื่อ environment) ในกรณีหลังนี้ Application Server หรือ Template ของ layer balancer จะเปิดขึ้น

หมายเหตุ:Container ที่กำหนดเองบางส่วนอาจจะไม่มีหน้าเว็บ ดังนั้นคุณอาจได้รับข้อความApplication 502 ไม่ทำงานเมื่อเข้าถึง node ดังกล่าวผ่าน Browser อย่างไรก็ตาม image ไม่ได้รับความเสียหาย แต่หากคุณต้องการตรวจสอบให้แน่ใจว่าบริการนี้ใช้งานได้ สามารถเช็กที่กระบวนการทำงานภายใน Container โดยเชื่อมต่อกับ SSH ส่วนในกรณีที่ Application ถูกทำไปใช้กับ Container ที่ไม่มี public IP ที่ port 80/backend คุณจะเห็น 502 error - บริการหยุดทำงานโดยเฉพาะในขณะที่พยายามจะเปิดใช้งาน ในกรณีนี้ต้องตรวจสอบให้แน่ใจว่า Container ของคุณมีบริการ HTTP ที่ทำงานอยู่สำหรับจัดการคำขอที่เข้ามาผ่าน Port ที่กล่าวถึงข้างต้น

ตัวอย่าง Application Docker เมื่อกด open browser

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

หากคุณต้องการกำหนดค่าเพิ่มเติมให้กับ Container ของคุณ คุณสามารถเพิ่มได้โดยตรงผ่าน Dashboard ตัวจัดการไฟล์ หรือ เทอร์มินอล หลังจากการเข้าถึงผ่าน SSH รวมถึง Web SSD ในทั้งสองกรณีคุณจะได้รับสิทธิ์การเข้าถึง root อย่างเต็มรูปแบบเพื่อดำเนินการปรับเปลี่ยนตามรูปแบบที่คุณต้องการ

Container จาก Custom/Private Registry

นอกเหนือจาก Template สาธารณะที่สามารถใช้งานได้ใน Docker Hub registry Ruk-Com Cloud ยังช่วยให้คุณสามารถ deploy image ส่วนตัวจาก Registry ที่กำหนดได้เอง โดย Platform จะจดจำและจัดเก็บไว้แยกส่วนเฉพาะ) ทำให้คุณสามารถใช้งานได้ในลักษณะเดียวกับ public image ในกรณีของที่จัดเก็บจะถูกป้องกันโดยคุณจะต้องระบุข้อมูลอ้างอิงที่เหมาะสมเพื่อการเข้าถึง (เพียงครั้งเดียวในระหว่างการเพิ่ม) ในขณะเดียวกันการตรวจสอบสิทธิ์ที่ตามมาทั้งหมดสำหรับการปรับขนาด Container หรือการติดตั้งใหม่จะถูกดำเนินการโดยอัตโนมัติ

การเพิ่ม image ดังกล่าวสามารถทำได้ผ่าน Docker topology wizard

1. เริ่มต้นด้วยการกดปุ่ม New Environment จากนั้นคลิก select image แล้วเลือกแท็บกำหนดเอง

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

2. คลิกเพิ่ม Image ใหม่เพื่อใส่ชื่อของ Registry ที่จัดเก็บไว้ลงในช่อง ด้วยเหตุนี้ image จาก Docker Hub จะสามารถระบุได้โดยไม่ต้องตั้งค่า HostRegistry ที่จุดเริ่มต้นของชื่อ image

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

เคล็ดลับ:คุณไม่จำเป็นต้องเจาะจงแท็กในระหว่างการเพิ่ม image เนื่องจากคุณจะสามารถเลือกแท็กที่ต้องการได้ในระหว่างการสร้าง/ปรับแต่ง Container ให้เหมาะสม นอกจากนี้ image ที่พร้อมใช้งานจะถูกอัปเดตอัตโนมัติตาม image ที่คุณเลือกติดตั้ง ดังนั้นจึงไม่จำเป็นต้องเพิ่ม Template Docker อีกครั้งเนื่องจาก Code ของ Application คุณได้รับการอัปเดตแล้ว

3. ในส่วนของการจัดเก็บแบบส่วนตัว คุณจะต้องเพิ่มข้อมูลที่เหมาะสมเพื่อระบุตัวตนผ่านชื่อผู้ใช้และรหัสผ่านจากนั้นคลิกเพิ่มเพื่อดำเนินการต่อ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

หากคุณไม่ต้องการใช้ Template อีกต่อไปสามารถคลิกที่ไอคอนถังขยะ (ถังขยะ) ที่มุมบนขวาเพื่อลบออก ในทำนองเดียวกันหากคุณต้องการรวม image ให้อยู่ในลิส คลิกที่ไอคอนรูปดาว (ดาว) เพื่อการใช้งานในภายหลัง

4. ในกรณีที่คุณต้องการอัปเดตข้อมูลรับรองการเข้าถึงผ่าน Container ที่กำหนดเอง โดยวางเมาส์เหนือ Layer ที่เหมาะสมใน Dashboard คลิกไอคอนเฟืองเพื่อขยายรายการ จากนั้นคลิกที่ตัวเลือก Repo Credentials

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

5. เมื่อคลิก Repo Credentials จัดเก็บ Container จะมีข้อมูลส่วนตัวโดยคุณสามารถแก้ไขใหม่โดยเปลี่ยนชื่อเข้าสู่ระบบและรหัสผ่านสำหรับ image ของคุณ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
จากนั้นกด Apply เพื่อเปลี่ยนชื่อ

ทั้งหมดนี้คือการเพิ่ม Container แบบกำหนดเองจากที่เก็บของคุณ ไม่ใช่ค่าเริ่มต้นของ Ruk-Com Cloud PaaS

เคล็ดลับ:ในกรณีที่เกิดปัญหาขณะใช้งาน Docker image ที่กำหนดเองบน Platform คุณสามารถขอความช่วยเหลือจากผู้เชี่ยวชาญด้านเทคนิคได้ที่ Stackoverflow