คู่มือ 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"}]