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

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

RUK-COM PAAS / DEVELOPMENT TOOLS

สร้าง Environment ผ่าน CLI

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

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

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

การสร้าง Environment ผ่านทางบรรทัดคำสั่งมีประโยชน์สำหรับโซลูชันต่างๆที่หลากหลาย (เช่นการจัดการสถานการณ์ 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}- จำนวน Cloudlet แบบคงที่และยืดหยุ่นเพื่อจัดสรรสำหรับ Node เฉพาะ

เคล็ดลับ:ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับ Parameter ที่มีอยู่สามารถพบได้ในข้อมูลที่เกี่ยวข้องวิธีการ APIคำอธิบายและที่สร้าง Environment APIภาพรวม

Image 29: CLI create environment methodโปรดทราบว่าในภาพด้านบน CLI ตอบกลับด้วยผลลัพธ์ทรัพย์สินเท่ากับ0- หมายความว่าการดำเนินการที่ดำเนินการผ่านไปเรียบร้อยแล้วและไม่มีข้อผิดพลาด (ใช้ได้กับคำสั่งทั้งหมดที่คุณรัน)

  • ตัวเลือกที่สองซึ่งสนับสนุนโดย Platform CLI คือการใช้ไฟล์ JSON โดยมี Parameter Environment ทั้งหมดของคุณระบุไว้ภายในสร้างเพียงครั้งเดียวไฟล์ดังกล่าวสามารถใช้ได้หลายครั้งซึ่งรวดเร็วและสะดวกกว่าการกำหนดทุกอย่างด้วยตนเองในแต่ละครั้ง

ตัวอย่างเช่นเรามาสร้าง JSON แบบง่ายด้วย Topology Environment ถัดไป:

คัดลอก json

{
  "env": {
    "shortdomain": "{env_name}",
    "engine": "{engine_type}"
  },
  "nodes": [
    {
      "nodeType": "{node_type}",
      "fixedCloudlets": "{cloudlets_amount}",
      "flexibleCloudlets": "{cloudlets_amount}"
    }
  ]
}

เพียงอย่าลืมเปลี่ยน Parameter ที่ไฮไลต์ในลักษณะเดียวกับที่อธิบายไว้ในขั้นตอนก่อนหน้า

ตอนนี้สิ่งที่คุณต้องทำเพื่อสร้าง Environment คือการใช้สร้าง Environmentด้วยวิธีการเพียงวิธีเดียว–มาย ParameterParameter ที่มีเส้นทางไปยังของคุณ.jsonfile เป็นค่า (หรือเพียงชื่อหากอยู่ภายในโฟลเดอร์หลักของผู้ใช้):

คัดลอกทุบตี

~/jelastic/environment/control/createenvironment --myparams {path_to_file}

นอกจากนี้คุณสามารถกำหนดใหม่หรือเพิ่มการตั้งค่าบางอย่างได้ (ได้แก่ –ชอร์ต Domain,ภูมิภาคและชื่อที่แสดง) ไปยังส่วน env ของไฟล์การกำหนดค่าของคุณโดยระบุไว้ในวงเล็บเหลี่ยมภายใน Parameter เมธอดนี้ตัวอย่างเช่นด้วยตัวเลือก –ชอร์ต Domainสตริง (เช่นในภาพด้านล่าง) คุณสามารถแทนที่การตั้งค่าชื่อเดียวกันจาก JSON ได้ดังนั้น Environment จะถูกสร้างขึ้นด้วย Topology เดียวกันแต่ใช้ชื่ออื่น

Image 30: CLI create environment using json2. การสร้างกEnvironment แบบอิงนักเทียบท่าเกือบจะคล้ายกับวิธีที่อธิบายไว้ข้างต้นแต่มี Parameter เฉพาะบางประการดังนั้นเพื่อที่จะรับ Container Docker โดยใช้ Platform CLI คุณจะต้องดำเนินการบรรทัดต่อไปนี้:

คัดลอกทุบตี

~/jelastic/environment/control/createenvironment --env '{"shortdomain" : "{env_name}"}' --nodes '[{"nodeType" : "docker", "fixedCloudlets" : {cloudlets_amount}, "flexibleCloudlets" : {cloudlets_amount}, "docker" : {"image" : "{image_name}"}}]'

ตามคำสั่งข้างต้น.ประเภท Nodeต้องระบุ Parameter ในนักเทียบท่าและที่เพิ่มเข้ามาใหม่{รูปภาพ_ชื่อ}ตัวยึดตำแหน่งควรถูกแทนที่ด้วยที่อยู่ของ Template Docker ที่คุณต้องการ Deploy (ในไฟล์server.com/images/image_name:tagรูปแบบ)

พร้อมกันนี้

  • ในกรณีที่ Template ตั้งอยู่ภายใน Registry Hub คุณสามารถข้ามชื่อ Host ของ Registry ได้
  • หรือคุณสามารถเพิ่มแท็ก version หลัง "::” ตัวคั่นที่ส่วนท้ายของที่อยู่รูปภาพ
  • เพื่อที่จะได้รับการตรวจสอบสิทธิ์ที่ส่วนตัวRegistryควรประกาศ ParameterRegistry เพิ่มเติมด้วยURLและข้อมูลประจำตัวที่เหมาะสม (เช่นรหัสผ่านและผู้ใช้) ระบุเป็นค่า

บันทึก:รายการ Parameter Docker พิเศษทั้งหมดสามารถพบได้ตามความเหมาะสมเอกสาร.

Image 31: CLI create Docker-based environmentในอีกไม่นาน Environment ที่ใช้ Docker ของคุณจะถูกสร้างขึ้นและพร้อมใช้งาน