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

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

RUK-COM PAAS / DEVELOPMENT TOOLS

คู่มือ CreateEnv Parameters สำหรับ เครื่องมือสำหรับนักพัฒนา

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

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

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

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

การสร้าง Environment ใหม่ที่แพลตฟอร์มสามารถทำให้เป็นอัตโนมัติได้หลายวิธีเช่นด้วยความช่วยเหลือของแพลตฟอร์ม CLIผ่านการร้องขอ API โดยตรงหรือโดยการประกาศพารามิเตอร์ที่เหมาะสมผ่านทางเจพีเอสประจักษ์แม้ว่าจะเป็นการดำเนินการที่ค่อนข้างง่ายแต่ก็สามารถรวมพารามิเตอร์ต่างๆมากมายสำหรับคำจำกัดความโทโพโลยีที่แม่นยำได้

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

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

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

ชื่อ คำอธิบาย พิมพ์ ค่าตัวอย่าง บังคับ
ภูมิภาค ภูมิภาค Environment เชือก ชื่อของภูมิภาคที่ต้องการ - ขึ้นอยู่กับการตั้งค่าผู้ให้บริการโฮสติ้ง เลขที่
เปิดใช้งานได้แล้ว ความพร้อมใช้งานสูง บูลีน จริง,เท็จ บันทึก:ใช้ได้เฉพาะกับแมวตัวผู้ 6/7,ท่าเทียบเรือ 6,ทอมอี,GlassFish3 เลขที่
เครื่องยนต์ เวอร์ชันภาษาโปรแกรม เชือก จาวา 6,จาวา 7,จาวา 8,php5.3,php5.4,php5.5ฯลฯ ใช่ (ยกเว้น Environment ที่ใช้ Docker)
ชื่อที่แสดง นามแฝงด้าน Environment เชือก my-env-นามแฝง เลขที่
sslstate SSL ในตัว บูลีน จริง,เท็จ เลขที่
ชอร์ตโดเมน ชื่อของ Environment ที่จะสร้าง เชือก my-cli-env ใช่

ตัวอย่าง:

สำเนา

env '{"region": "default_hn_group", "ishaenabled": "false", "engine": "java7", "displayName": "my-env-alias", "sslstate": "true", "shortdomain": "my-cli-env"}'

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

ภายในNodeส่วนสามารถตั้งค่าการกำหนดค่าที่ละเอียดยิ่งขึ้นเพื่อกำหนดพารามิเตอร์ของเซิร์ฟเวอร์ที่ประกอบด้วยได้เช่นพิมพ์,จำนวน, จำนวนที่ได้รับการจัดสรรคลาวด์เล็ตที่สงวนไว้/ไดนามิกและอื่นๆ:

ชื่อ คำอธิบาย พิมพ์ ค่าตัวอย่าง บังคับ
สิ้นสุด ไอพีสาธารณะ บูลีน จริง,เท็จ เลขที่
นับ จำนวน Node จำนวนเต็ม 1,2,3, … เลขที่
แก้ไข Cloudlets จำนวน cloudlets คงที่ จำนวนเต็ม 1,2,3, … ใช่
ยืดหยุ่น Cloudlets จำนวนคลาวด์เล็ตที่ยืดหยุ่น จำนวนเต็ม 1,2,3, …แต่ต้องไม่ต่ำกว่าแก้ไข Cloudlets ใช่
ชื่อที่แสดง Nodeนามแฝงชื่อ เชือก Node ของฉันนามแฝง เลขที่
ประเภท Node ประเภทของสแต็ก เชือก นักเทียบท่า,แมวตัวผู้ 6,แมวตัวผู้ 7,โทมี,mysql5,อาปาเช่ 2,nginxphp.phpฯลฯ (ดูรายการค่าที่มีอยู่ทั้งหมดที่นี่) ใช่
นักเทียบท่า รายการการตั้งค่าคอนเทนเนอร์ Docker อาร์เรย์ ตรวจสอบส่วนที่เกี่ยวข้องด้านล่าง สำหรับเท่านั้นนักเทียบท่าประเภท Node

ตัวอย่าง:

สำเนา

nodes '[{"extip": "true", "count": "2", "fixedCloudlets": "16", "flexibleCloudlets": "32", "displayName": "my-node-alias", "nodeType": "docker", "docker": {...}}]'

การกำหนดค่า Environment ที่อิงนักเทียบท่า

ที่นักเทียบท่าส่วนย่อยมีวัตถุประสงค์เพื่อระบุพารามิเตอร์คอนเทนเนอร์ Docker เฉพาะซึ่งจำเป็นสำหรับการ Deploy

ชื่อ คำอธิบาย พิมพ์ ค่าตัวอย่าง บังคับ
คำสั่ง เรียกใช้คำสั่งการกำหนดค่า เชือก วิ่ง.ช เลขที่
ภาพ ชื่ออิมเมจนักเทียบท่าพร้อมเวอร์ชันแท็ก (ไม่บังคับ) เชือก อูบุนตู,tutum/apache-php.ini,รักคอม PaaS/tomcat8:ล่าสุดฯลฯ ใช่
Node กรุ๊ป เลเยอร์ Environment ที่ควรวางรูปภาพไว้ เชือก ซีพี- แอปพลิเคชันเซิร์ฟเวอร์บล- โหลดบาลานเซอร์nosqldb- ฐานข้อมูล noSQLsqldb- ฐานข้อมูล SQLแคช- Node แคชพื้นที่จัดเก็บ- Node จัดเก็บข้อมูล ไม่ (หากไม่ได้ระบุรูปภาพจะถูกเพิ่มลงในไฟล์พิเศษชั้น)
ลิงค์ การเชื่อมโยงพารามิเตอร์ อาร์เรย์ อธิบายไว้ในรายการที่ขยายได้ด้านล่าง เลขที่
Environment รายการของตัวแปร Environment วัตถุ อธิบายไว้ในรายการที่ขยายได้ด้านล่าง เลขที่
รีจิสทรี ข้อมูลรับรองสำหรับการลงทะเบียนส่วนตัว อาร์เรย์ อธิบายไว้ในรายการที่ขยายได้ด้านล่าง เลขที่
เล่ม รายการท้องถิ่นเล่ม อาร์เรย์ อธิบายไว้ในรายการที่ขยายได้ด้านล่าง เลขที่
ปริมาณ Mounts รายการของติดไดเร็กทอรีข้อมูล อาร์เรย์ อธิบายไว้ในรายการที่ขยายได้ด้านล่าง เลขที่
ปริมาณจาก รายการ Node ที่จะคัดลอกการตั้งค่าระดับเสียง อาร์เรย์ อธิบายไว้ในรายการที่ขยายได้ด้านล่าง เลขที่

ตัวอย่าง:

สำเนา

"docker": {"cmd": "run.sh", "image": "jelastic/tomcat8:latest", "nodeGroup": "cp", "links": [...], "env": {...}, "registry": {...}, "volumes": [...], "volumeMounts": {...}, "volumesFrom": [{...}]}
  • การกำหนดค่าการเชื่อมโยง - สำหรับสร้างการเชื่อมต่อระหว่างคอนเทนเนอร์ Docker ในขอบเขตของ Environment เดียว | ชื่อ | คำอธิบาย | พิมพ์ | ค่าตัวอย่าง | บังคับ | | --- | --- | --- | --- | --- | |-| กำหนดเลเยอร์/Node ที่อินสแตนซ์ปัจจุบันควรเชื่อมโยงด้วยและตั้งชื่อแทนสำหรับบันเดิลนี้ | สตริง |sqldb:DB,ซีพี:นามแฝง| ไม่ |

ตัวอย่าง:

คัดลอก ```ข้อความ "links": ["cp:alias", "sqldb:DB"]

*   environment variables configuration - for stating environment variables in Docker containers| Name | Description | Type | Example Value | Mandatory |
| --- | --- | --- | --- | --- |
| _custom\_variable\_name_ | Sets the environment variables | string | _var1 value1_ (the entire string after first space will be treated as the value, including spaces and quotes) _var2=value1 \value2 \value3_ (for setting multiple values at a time, i.e., to create an array; here, quotes and backslashes are used as separators) | no |

Example:

Copy ```text
"env": {"var1": "value1", "var2": "value1 \value2 \value3"}
  • การกำหนดค่ารีจิสทรี - สำหรับการเชื่อมต่อกับรีจิสทรีส่วนตัว| ชื่อ | คำอธิบาย | พิมพ์ | ค่าตัวอย่าง | บังคับ | | --- | --- | --- | --- | --- | |รหัสผ่าน| รหัสผ่านไปยังรีจิสทรีส่วนตัว | สตริง |รหัสผ่าน 0rd| เฉพาะในกรณีที่คุณใช้รีจิสทรีส่วนตัว | |ผู้ใช้| ชื่อของผู้ใช้รีจิสทรีส่วนตัว | สตริง |ผู้ดูแลระบบ| เฉพาะในกรณีที่คุณใช้รีจิสทรีส่วนตัว | |URL| URL ไปยังรีจิสทรีส่วนตัว | สตริง |http://example.com/private-registry| เฉพาะในกรณีที่คุณใช้รีจิสทรีส่วนตัว |

ตัวอย่าง:

คัดลอก ```ข้อความ "registry": {"รหัสผ่าน": "passw0rd", "user": "admin", "url": "http://example.com/private-registry"}

*   local volumes - list of volumes to be created within local file system of Docker container| Name | Description | Type | Example Value | Mandatory |
| --- | --- | --- | --- | --- |
| custom_path | Local volume path | string | _/my\_custom\_volume_ | no |

Example:

Copy ```text
"volumes": ["/volume1", "/volume2", "/volume3"]
  • จุดเมานท์ - ชุดพารามิเตอร์ที่กำหนดโฟลเดอร์พร้อมข้อมูลที่จำเป็นที่จะแนบจากเซิร์ฟเวอร์อื่น| ชื่อ | คำอธิบาย | พิมพ์ | ค่าตัวอย่าง | บังคับ | | --- | --- | --- | --- | --- | | local_path | เส้นทางท้องถิ่นที่ข้อมูลที่เมานต์จะอ้างถึง | อาร์เรย์ |/mounted_data| ใช่ | | แหล่งที่มาเส้นทาง | พาธไปยังไดเร็กทอรีข้อมูลที่ต้องการบนเซิร์ฟเวอร์ระยะไกล | สตริง |/required_dataหากไม่ได้กำหนดไว้จะระบุเท่ากับlocal_path(สำหรับเซิร์ฟเวอร์จัดเก็บข้อมูลระยะไกล) | ไม่ | | sourceNodeId | ID Node ของคอนเทนเนอร์หน่วยเก็บข้อมูล | จำนวนเต็ม |459315| ใช่ในกรณีที่ทั้งสองอย่างแหล่งที่มา NodeGroup, ก็ไม่เช่นกันแหล่งที่มา Hostถูกระบุ | | sourceNodeGroup | ชั้น Environment เฉพาะภายใน Environment ปัจจุบัน | สตริง |ซีพี- แอปพลิเคชันเซิร์ฟเวอร์บล- โหลดบาลานเซอร์nosqldb- ฐานข้อมูล noSQLsqldb- ฐานข้อมูล SQLแคช- Node แคชพื้นที่จัดเก็บ- Node หน่วยเก็บข้อมูล | ใช่ในกรณีที่ทั้งสองอย่างsourceNodeId, ก็ไม่เช่นกันแหล่งที่มา Hostถูกระบุ | | แหล่งที่มาโฮสต์ | IP สาธารณะหรือโดเมนของเซิร์ฟเวอร์จัดเก็บข้อมูลภายนอก | สตริง |195.67.231.39| ใช่ในกรณีที่ทั้งสองอย่างแหล่งที่มา NodeGroup, ก็ไม่เช่นกันsourceNodeIdถูกระบุ | | อ่านอย่างเดียว | กำหนดอ่านอย่างเดียวหรืออ่านและเขียนสิทธิ์สำหรับ Node ไคลเอ็นต์ | บูลีน |จริงเป็นเท็จโดยค่าเริ่มต้น | ไม่ |

ตัวอย่าง:

คัดลอก ```ข้อความ "volumeMaunts": {"/data": {"sourcePath": "/exported", "sourceNodeId": "693215", "readOnly": "true"}}

*   account volumes - list of nodes at the current account for the volumes to be imported from| Name | Description | Type | Example Value | Mandatory |
| --- | --- | --- | --- | --- |
| sourceNodeId | ID of storage container | integer | _81725_ | yes, if _**sourceNodeGroup**_ is not specified |
| sourceNodeGroup | Particular environment layer within current environment | string | _cp_ - application server _bl_ - load balancer _nosqldb_ - noSQL database _sqldb_ - SQl database _cache_ - cache node _storage_ - storage node | yes, if _**sourceNodeId**_ is not specified |
| volumes | List of volumes to export | string | _/volume_ If not specified, all volumes on a node will be exported | no |
| readOnly | Defines _read only_ or _read & write_ rights for client node | boolean | _true_(states in _false_ by default) | no |

Example:

Copy ```text
"volumesFrom": [{"sourceNodeGroup": "cp", "volumes": ["/master", "/local"], "readOnly": "true"}]