บทช่วยสอน CLI: การสร้าง Environment
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน บทช่วยสอน CLI: การสร้าง Environment บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
การสร้าง environments ผ่าน command line มีประโยชน์สำหรับโซลูชันต่างๆ (เช่น การจัดการสถานการณ์ DevOps ที่ซับซ้อน) ดังนั้นมาดูวิธีที่สามารถทำได้สำเร็จผ่าน:
1. ขั้นตอนเริ่มแรกเราจะพิจารณารูปแบบต่างๆของการดำเนินการนี้ที่สามารถนำมาใช้ได้
- วิธีง่ายๆที่ไม่ซับซ้อนสำหรับการสร้าง environment ใหม่ด้วย CLI คือการประกาศ Parameter ที่จำเป็นด้วยตนเองผ่านคำสั่งที่เหมาะสม เพียงดำเนินการตามวิธีการสร้าง Environment ต่อไปนี้โดยระบุ Parameter ที่กำหนดเองของคุณ:
~/jelastic/environment/control/createenvironment --env '{"shortdomain" : " {env_name}", "engine" : " {engine_type}"}' --nodes '[{"nodeType" : " {node_type}", "fixedCloudlets" : {cloudlets_amount}, "flexibleCloudlets" : {cloudlets_amount}}]'
ในตัวอย่างข้างต้นควนแทนที่ด้วยข้อมูลต่อไปนี้:
- {env_name}- ชื่อสำหรับ environment ใหม่
- {ประเภทเครื่องยนต์}- ประเภทของภาษาที่จะใช้ใน environment นี้
- {Node_ประเภท}- ประเภทของ Stack ที่ระบุตามรายการ
- {cloudlets_amount}- จำนวนของ cloudlets ที่กำหนดและยืดหยุ่นเพื่อจัดสรรสำหรับ Node โดยเฉพาะ
เคล็ดลับ:ดูข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับ Parameter ที่มีอยู่ในคำอธิบายวิธีการ APIและภาพรวมสร้าง Environment API
โปรดทราบว่าในภาพด้านบน CLI ตอบสนองด้วย"ผลลัพธ์": 0ซึ่งหมายความว่าการดำเนินการสำเร็จและไม่มีข้อผิดพลาด (ใช้ได้กับคำสั่งทั้งหมดที่คุณรัน)
- ตัวเลือกที่สองที่รองรับโดย Ruk-Com PaaS CLI คือการใช้ไฟล์ JSON พร้อมกับ Parameter ของ environment ทั้งหมดที่ระบุไว้ภายใน การสร้างไฟล์เพียงครั้งเดียว คุณสามารถใช้ได้หลายครั้งซึ่งเร็วกว่าและสะดวกกว่าการกำหนดทุกอย่างด้วยตนเองในแต่ละครั้ง
ตัวอย่างสร้างไฟล์ JSON อย่างง่ายด้วย environment topology ต่อไปนี้:
{
"env": {
"shortdomain": "{env_name}",
"engine": "{engine_type}"
},
"nodes": [
{
"nodeType": "{node_type}",
"fixedCloudlets": "{cloudlets_amount}",
"flexibleCloudlets": "{cloudlets_amount}"
}
]
}
อย่าลืมเปลี่ยน Parameter ในลักษณะเดียวกันกับที่อธิบายไว้ก่อนหน้า
ตอนนี้คุณต้องสร้าง environment โดยการใช้เมธอดสร้าง Environmentด้วย Parameter –myparams รวมถึง path ไฟล์.json เป็นค่า (หรือเพียงแค่ชื่อหากไฟล์นั้นอยู่ในโฟลเดอร์ home):
~/jelastic/environment/control/createenvironment --myparams {path_to_file}
นอกจากนี้คุณสามารถกำหนดใหม่หรือเพิ่มการตั้งค่าบางอย่าง (เช่นDomain สั้น ภูมิภาคและชื่อที่แสดง) ในส่วน env ของไฟล์การกำหนดค่าโดยระบุไว้ในวงเล็บสี่เหลี่ยมภายใน Parameter ของเมธอดนี้ ตัวอย่างเช่น สตริง Domain อย่างสั้น (ในภาพด้านล่าง) คุณสามารถแทนที่การตั้งค่าที่มีชื่อเดียวกันจาก JSON ดังนั้น environment จะถูกสร้างขึ้นด้วย Topology เดียวกันแต่ใช้ชื่ออื่น
2. การสร้างEnvironment แบบอิง Dockerนั้นคล้ายกับวิธีการที่อธิบายไว้ข้างต้นแต่มี Parameter เฉพาะอยู่ 2-3 ตัว ดังนั้นการใช้ Container docker ผ่าน Ruk-Com PaaS CLI คุณต้องดำเนินการตามบรรทัดต่อไปนี้:
~/jelastic/environment/control/createenvironment --env '{"shortdomain" : "{env_name}"}' --nodes '[{"nodeType" : "docker", "fixedCloudlets" : {cloudlets_amount}, "flexibleCloudlets" : {cloudlets_amount}, "docker" : {"image" : "{image_name}"}}]'
คำสั่งด้านบน Parameterประเภท NodeในDockerควรแทนที่{รูปภาพ_ชื่อ}ด้วยที่อยู่ของ Template Docker ที่คุณต้องการ deploy (ในรูปแบบserver.com/images/image_name:tag)
ตามนี้:
- กรณีที่ Template อยู่ภายใน Registry Hub สามารถข้ามชื่อ Host ของ registry ได้
- คุณสามารถเพิ่มแท็กเวอร์ชันหลังตัวคั่น“:”ที่ส่วนท้ายของที่อยู่ image
- การยืนยันตัวตนสำหรับ privateRegistryควรประกาศ Parameter registry เพิ่มเติมดยระบุ URL และข้อมูลรับรองที่เหมาะสม (เช่น รหัสผ่านและผู้ใช้) เป็นค่า
หมายเหตุ:รายการ Parameter Docker พิเศษทั้งหมดสามารถดูได้ที่เอกสาร
