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