奇点paas的自以为是cli
singularity-cli的Python项目详细描述
奇点cli
奇点rest api的cli 奇点请求和部署的管理。
安装
如果不使用pipsi,则会丢失。这是installation instructions。
在设置pipsi之后,您可能需要将以下内容添加到 路径环境变量:
$HOME/bin:$HOME/.local/bin
只需运行:
$ pipsi install .
使用量
使用它:
singularity --help
以及
$ singularity COMMAND --help
全局选项
-h, --singularity-host TEXT Singularity host url -k, --insecure Allow connections to SSL sites without certs (H)
环境变量
--singularity-host和--insecure全局选项也可以是 使用以下环境变量指定和设置:
SINGULARITY_URL Set to the Singularity url SINGULARITY_INSECURE Set to a truthy/falsey value. (e.g. 0|1|true|false)
命令
状态
根据请求的数量得到奇点的整体状态, 任务、机架、从机各有不同的状态
请求
获取或更新奇点请求。
同步
同步来自 文件系统。sync命令可以使用特定的文件进行同步 使用--file选项或包含一组文件的目录 与--dir选项同步。处理的每个文件必须是 具有以下结构的有效JSON文件:
{“请求”: SingularityRequest, “部署”: SingularityDeploy }
反弹
重新启动给定请求的任务
删除
删除请求并停止与其相关的所有任务
获取
按ID获取请求
列表
按状态获取请求列表
实例
缩放为给定请求运行的任务数
暂停
暂停请求以禁止对其进行新部署。选择性杀戮 暂停时请求的所有任务。
运行
立即运行按需或计划的请求。
取消暂停
取消暂停以前暂停的请求
示例
得到奇点状态
$ singularity -k state Requests Active Paused Cooling Down Pending Cleaning -------- -------- -------------- --------- ---------- 3 1 0 0 0 Tasks Active Scheduled Overdue Cleaning Load Balancer Cleanup -------- ----------- --------- ---------- ----------------------- 1 1 0 0 0 Racks Active Decommissioning Inactive -------- ----------------- ---------- 3 0 0 Slaves Active Decommissioning Inactive Unknown -------- ----------------- ---------- --------- 6 0 0 0
获取所有请求的列表
$ singularity -k request list Id State Type Instances Deploy Id ----------------- ------- --------- ----------- ----------- yb-echo ACTIVE SERVICE 1 9 yb-on-demand-test ACTIVE ON_DEMAND 1 1 test.ondemand PAUSED ON_DEMAND 1 1 yb-scheduled-test ACTIVE SCHEDULED 1 3
获取所有活动请求的列表
$ singularity -k request list -t active Id State Type Instances Deploy Id ----------------- ------- --------- ----------- ----------- yb-echo ACTIVE SERVICE 1 9 yb-on-demand-test ACTIVE ON_DEMAND 1 1 yb-scheduled-test ACTIVE SCHEDULED 1 3
获取请求的状态
$ singularity -k request get yb-echo -------------- ------------------------ Id yb-echo State ACTIVE Type SERVICE Instances 1 Rack Sensitive False Load Balanced False Owners [u'dwhite@yieldbot.com'] Deploy Id 9 -------------- ------------------------
同步请求的状态(无部署更改)
$ singularity -k request sync --file ~/src/skeeter/clusters/platform/prd/singularity/yb-echo.json syncronized request yb-echo
同步请求的状态(带有部署更改)
$ singularity -k request sync --file ~/src/skeeter/clusters/platform/prd/singularity/yb-echo.json syncronized request yb-echo syncronized deploy 10 for request yb-echo
暂停/取消暂停请求
$ singularity -k request pause yb-echo paused request yb-echo with killTasks=False $ singularity -k request get yb-echo -------------- ------------------------ Id yb-echo State PAUSED Type SERVICE Instances 1 Rack Sensitive False Load Balanced False Owners [u'dwhite@yieldbot.com'] Deploy Id 10 -------------- ------------------------ $ singularity -k request unpause yb-echo unpaused request yb-echo $ singularity -k request get yb-echo -------------- ------------------------ Id yb-echo State ACTIVE Type SERVICE Instances 1 Rack Sensitive False Load Balanced False Owners [u'dwhite@yieldbot.com'] Deploy Id 10 -------------- ------------------------
缩放请求
$ singularity -k request instances yb-echo 2 setting instances to 2 for request yb-echo $ singularity -k request get yb-echo -------------- ------------------------ Id yb-echo State ACTIVE Type SERVICE Instances 2 Rack Sensitive False Load Balanced False Owners [u'dwhite@yieldbot.com'] Deploy Id 10 -------------- ------------------------ $ singularity -k request instances yb-echo 1 setting instances to 1 for request yb-echo $ singularity -k request get yb-echo -------------- ------------------------ Id yb-echo State ACTIVE Type SERVICE Instances 1 Rack Sensitive False Load Balanced False Owners [u'dwhite@yieldbot.com'] Deploy Id 10 -------------- ------------------------
退回请求(重新启动请求的所有任务)
$ singularity -k request bounce yb-echo bounced request yb-echo
待办事项
- 测试,测试,测试…
- 根据 Singularity API