奇点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

待办事项

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Admob不使用webview   Java Wicket表单:序列化对象类“myClassName”时出错   java googledriveapi更新文件与我的帐户管理员   java简单框架未知xml标记解析   java如何使用主类和用户获取Spark应用程序ID   java如何更改自定义属性的值?   java有没有办法在jMock中找到未使用的期望值?   gradle运行任务的java文档?   java通过使用数组来存储文本文件的行,通过覆盖来删除文本文件中的行   用于表达式语言注入的java利用负载   java IDEStyle程序运行   java在运行时启用/禁用Springws   爪哇芦苇。formatNumber NullPointException   java为什么我的代码无法检测两个动态实体之间的碰撞?