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

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

RUK-COM PAAS / DEVELOPMENT TOOLS

Parameter สำหรับ CreateEnvironment API

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

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

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

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

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

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

การสร้าง environment ใหม่ภายใน Ruk-Com Cloud PaaS สามารถทำได้โดยอัตโนมัติซึ่งมีหลายวิธีที่แตกต่างกัน เช่นการใช้คลีไอโดยตรงผ่านคำขอ API หรือประกาศ Parameter ที่เหมาะสมผ่าน JPS manifest ถึงแม้ว่าจะเป็นการดำเนินการที่ค่อนข้างง่ายแต่สามารถรวม Parameter ต่างๆได้มากมายสำหรับการกำหนด Topology ที่แม่นยำ

ดังนั้นด้านล่างนี้เราจะอธิบายการตั้งค่าทั้งหมดและยกตัวอย่างการใช้งาน CLI โดยแบ่งออกเป็น 3 ส่วนหลักๆตาม array ของเมธอด~/Ruk-Com PaaS/Environment/การควบคุม/สร้าง Environmentโดยตั้งชื่อตามประเภทของ array ที่เหมาะสม - สองรายการทั่วไปและรายการ Parameter เฉพาะสำหรับการสร้าง Container Docker:

การกำหนดค่าทั่วไปสำหรับ Environment

Parameter ด้านล่างต้องระบุภายในอาร์เรย์Environment(CLI command หรือไฟล์ JSON) และกำหนดค่า environment ทั่วไป เช่น ภาษาโปรแกรม ชื่อ ภูมิภาค และอื่นๆ:

ยกตัวอย่างเช่น:–env '{“region”: “default_hn_group”, “ishaenabled”: “false”, “engine”: “java7”, “displayName”: “my-env-alias”, “sslstate”: “true”, “shortdomain”: “my-cli-env”}'

การกำหนดค่า Node

ในส่วนของNodeสามารถปรับการตั้งค่าให้ละเอียดมากยิ่งขึ้นเพื่อกำหนด Parameter ของ Server ที่ประกอบด้วย ประเภท จำนวน จำนวน reserved/dynamic cloudlets ที่กำหนดไว้และอื่นๆ

ยกตัวอย่างเช่นNode '[{“extip”: “true”, “count”: “2”, “fixedCloudlets”: “16”, “flexibleCloudlets”: “32”, “displayName”: “my-node-alias”, “nodeType”: “docker”, “docker”: {…}}]'

การกำหนดค่า Docker-Based Environment

ในส่วนของ docker มีจุดประสงค์เพื่อระบุ Parameter docker Container แบบพิเศษซึ่งจำเป็นสำหรับการ deploy

ยกตัวอย่างเช่นDocker”: {“cmd”: “run.sh”, “รูปภาพ”: “Ruk-Com PaaS/tomcat8:latest”, “nodeGroup”: “cp”, “ลิงก์”: […], “env”: {…}, “Registry”: {…}, “Volume”: […], “volumeMounts”: {…}, “volumesFrom”: [{…}]}

  • การกำหนดค่า linking - สำหรับสร้างการเชื่อมต่อระหว่าง Docker container ในขอบเขตของ environment เดียว

ยกตัวอย่างเช่น“ลิงก์”: [“cp:alias”, “sqldb:DB”]

  • การกำหนดค่า environment variables - สำหรับระบุตัวแปร environment ใน Docker container

ยกตัวอย่างเช่น“env”: [{“var1”: “value1”}, {“var2”: “value1 \value2 \value3”}]

  • การกำหนดค่า registry - สำหรับการเชื่อมต่อไปยัง private registry

ยกตัวอย่างเช่น “env”: [{“var1”: “value1”}, {“var2”: “value1 \value2 \value3”}]“Registry”: {“รหัสผ่าน”: “passw0rd”, “ผู้ใช้”: “ผู้ดูแลระบบ”, “URL”: “http://example.com/private-registry”}

  • local volumes - รายการ volumes ที่จะสร้าง File System ภายในเครื่อง docker container

ยกตัวอย่างเช่น“เล่ม”: ["/เล่ม1", “/เล่ม2”, “/เล่ม3”**]

  • mount points - กลุ่มของ Parameter ที่กำหนดโฟลเดอร์พร้อมข้อมูลที่ต้องแนบจาก Server อื่น

ยกตัวอย่างเช่น“volumeMaunts”: {"/data": {“sourcePath”: “/exported”, “sourceNodeId”: “693215”, “readOnly”: “true”}}

  • account volumes - รายการ Node ในบัญชีปัจจุบันสำหรับ volumes ที่นำเข้าจาก

ยกตัวอย่างเช่น“volumesFrom”: [{“sourceNodeGroup”: “cp”, “volumes”: ["/master", “/local”], “readOnly”: “true”}]