Commands
เป็นการรวมคำสั่งที่มีใน gumon cli ทั้งหมด
Init
เริ่มต้นสร้าง project และตั้งค่า default ค่าต่างๆของ project
> gumon init [template]
Project name : [project_name] database URL (mongodb) : [cluster_url] kafka produce URL : [kafka_product_url] kafka consume URL : [kafka_consume_url] Redis URL (not required) : default service list : - core service - application service - user service - authorization service - ACL service - label service
การทำงาน
- ตั้งค่า project ผ่าน command line
- สร้าง file gumon.yml ขึ้นมา
- เก็บข้อมูลการตั้งค่า project
- เก็บข้อมูล service ที่มีอยู่ใน peoject (ชื่อ service และ image name ของ service)
projectName : gumonExample
databaseURL : mongodb:gumon:1234/first_collection
kafkaProductURL :
kafkaConsumeURL :
redisURL :
service:
core : CORE_SERVICE@v1.0.0
application : APPLICATION_SERVICE@v1.0.0
user : USER_SERVICE@v1.0.0
authorization : AUTHORIZATION_SERVICE@v1.0.0
acl : ACL_SERVICE@v1.0.0
label : LABEL_SERVICE@v1.0.0
Config
แก้ไขการตั้งค่า Project
> gumon config [service_name]
หลังจากพิมพ์คำสั่งระบบจะไปหาไฟล์ตั้งค่า service ที่ต้องการและเปิดหน้า แก้ไขข้อมูล
list
แสดงรายการ service ทั้งหมดใน project
> gumon list
up
เป็นคำสั่งในการ push project ขึ้น docker และทำการ run container ทั้งหมด
> gumon up [service_name]
*gumon up only, ทุก service จะถูก push ขึ้นไป
down
เป็นคำสั่งหยุดการทำงาน container ที่ต้องการใน docker
> gumon down [container_name]
add
เป็นการที่จะเพิ่ม service เข้าไปในระบบของ gumon โดยระบุจากชื่อหรือ url ของ docker image ที่จะติดตั้ง โดยที่ถ้าไม่ระบุ version จะเลือก version ล่าสุด
> gumon add [serviceName/url] [version]
การทำงานเป็นดังนี้
- ค้นหา service ด้วย ชื่อ หรือ url ตามที่ระบุ
- download docker image
- ทำการเพิ่มข้อมูล service ใหม่ลงใน .gumon
- ทำการตั้งค่า config ของ service
- ทำการยิงคำสั่งเพิ่ม service ลงใน core service
- run docker image ของ service นั้น
remove
เป็นการที่จะลบ service นั้นในระบบ gumon
> gumon remove [serviceName]
การทำงานเป็นดังนี้
- ค้นหา service ด้วยชื่อที่ระบุใน .gumon
- stop run docker image
- ทำการลบข้อมูล service ใหม่ลงใน .gumon
- ทำการยิงคำสั่งลบ service ลงใน core service
- ลบ docker image ของ service นั้น
update
> gumon update [serviceName] [version]
เป็นการที่จะเพิ่ม หรือเปลียน version ของ serviceName นั้น ตาม version ที่ระบุ
- ค้นหา service ด้วย ชื่อ และ version
- stop run docker image เดิม
- ลบ docker image ของ service เดิม
- download docker image
- ทำการเพิ่ม/แก้ไขข้อมูล service ใหม่ลงใน .gumon
- ทำการตั้งค่า config ของ service ถ้าเป็นการเพิ่มใหม่
- ทำการยิงคำสั่งเพิ่ม/แก้ไข service ลงใน core service
- run docker image ของ service นั้น
store
> gumon store [functionName]
เป็นคำสั่งที่เอาไว้ใช้ที่เกี๋ยวข้องก้บ store มี function ดังนี้
listใช้แสดง service ทั้งหมดที่ user ที่ login นั้นสามารถเข้าถึงได้(ถ้าไม่ได้ login จะแสดงแค่อันที่ไม่ต้องการ login )login [username] [password]ไว้ใช้ loginlogoutไว้ใช้ logout
install
เพิ่ม service จาก gumon store เข้าใน project
> gumon install [service_name/image] [version]
การทำงาน
- ส่งข้อมูลไปที่ gumon store ว่ามี service นี้และ version ที่ระบุไว้หรือไม่
- ติดตั้ง service ตาม version ที่ได้ระบุไว้
help
แสดง command ของ gumon ทั้งหมด
> gumon help [command]
หากต้องการดูรายละเอียดของคำสั่งนั้น ให้พิมพ์คำสั่งนั้นต่อท้าย help
execute
> gumon exec [servicename] [command]
เป็นคำสั่งที่เอาไว้ส่ง command ไปที่ service นั้นโดยตรง