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