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

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

RUK-COM PAAS / DEVELOPMENT TOOLS

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

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

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

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

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

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

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

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

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

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

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

ตัวอย่าง:

สำเนา

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

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

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

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

ตัวอย่าง:

สำเนา

"docker": {"cmd": "run.sh", "image": "jelastic/tomcat8:latest", "nodeGroup": "cp", "links": [...], "env": {...}, "registry": {...}, "volumes": [...], "volumeMounts": {...}, "volumesFrom": [{...}]}
  • การกำหนดค่าการเชื่อมโยง - สำหรับสร้างการเชื่อมต่อระหว่าง Container Docker ในขอบเขตของ Environment เดียว | ชื่อ | คำอธิบาย | พิมพ์ | ค่าตัวอย่าง | บังคับ | | --- | --- | --- | --- | --- | |-| กำหนด Layer/Node ที่ Instance ปัจจุบันควรเชื่อมโยงด้วยและตั้งชื่อแทนสำหรับบันเดิลนี้ | สตริง |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"}
  • การกำหนดค่า Registry - สำหรับการเชื่อมต่อกับ Registry ส่วนตัว| ชื่อ | คำอธิบาย | พิมพ์ | ค่าตัวอย่าง | บังคับ | | --- | --- | --- | --- | --- | |รหัสผ่าน| รหัสผ่านไปยัง Registry ส่วนตัว | สตริง |รหัสผ่าน 0rd| เฉพาะในกรณีที่คุณใช้ Registry ส่วนตัว | |ผู้ใช้| ชื่อของผู้ใช้ Registry ส่วนตัว | สตริง |ผู้ดูแลระบบ| เฉพาะในกรณีที่คุณใช้ Registry ส่วนตัว | |URL| URL ไปยัง Registry ส่วนตัว | สตริง |http://example.com/private-registry| เฉพาะในกรณีที่คุณใช้ 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"]
  • Mount Point - ชุด Parameter ที่กำหนดโฟลเดอร์พร้อมข้อมูลที่จำเป็นที่จะแนบจาก Server อื่น| ชื่อ | คำอธิบาย | พิมพ์ | ค่าตัวอย่าง | บังคับ | | --- | --- | --- | --- | --- | | local_path | เส้นทางท้องถิ่นที่ข้อมูลที่ Mount จะอ้างถึง | อาร์เรย์ |/mounted_data| ใช่ | | แหล่งที่มาเส้นทาง | พาธไปยัง Directory ข้อมูลที่ต้องการบน Server ระยะไกล | สตริง |/required_dataหากไม่ได้กำหนดไว้จะระบุเท่ากับlocal_path(สำหรับ Server จัดเก็บข้อมูลระยะไกล) | ไม่ | | sourceNodeId | ID Node ของ Container หน่วยเก็บข้อมูล | จำนวนเต็ม |459315| ใช่ในกรณีที่ทั้งสองอย่างแหล่งที่มา NodeGroup, ก็ไม่เช่นกันแหล่งที่มา Hostถูกระบุ | | sourceNodeGroup | ชั้น Environment เฉพาะภายใน Environment ปัจจุบัน | สตริง |ซีพี- ApplicationServerบล- Load Balancernosqldb- Database noSQLsqldb- Database SQLCache- Node Cacheพื้นที่จัดเก็บ- Node หน่วยเก็บข้อมูล | ใช่ในกรณีที่ทั้งสองอย่างsourceNodeId, ก็ไม่เช่นกันแหล่งที่มา Hostถูกระบุ | | แหล่งที่มา Host | Public IP หรือ Domain ของ Server จัดเก็บข้อมูลภายนอก | สตริง |195.67.231.39| ใช่ในกรณีที่ทั้งสองอย่างแหล่งที่มา NodeGroup, ก็ไม่เช่นกันsourceNodeIdถูกระบุ | | อ่านอย่างเดียว | กำหนดอ่านอย่างเดียวหรืออ่านและเขียนสิทธิ์สำหรับ Node Client | บูลีน |จริงเป็นเท็จโดยค่าเริ่มต้น | ไม่ |

ตัวอย่าง:

คัดลอก ```ข้อความ "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"}]