1.12.2 第二版

优质
小牛编辑
133浏览
2023-12-01

帮助

命令中使用./micli,出现帮助信息

区域对应表

区域名称
AWS-北京cnbj
金山云-北京6cnbj6
法兰克福de
俄勒冈us
新加坡sg
印度in
俄罗斯ru

参数介绍

ak -k(--accesskey),login命令中使用,用户密钥标示id,在用户管理所在的用户组位置获取
sk -v(--secretkey),login命令中使用,用户密钥,在用户管理所在的用户组位置获取
小米id -m(--xiaomiId),用户身份标示
区域 -r(--region),应用的区域
NameSpace -s(--namespace),应用的namespace
格式 -o(--format),格式默认使用的是表格输出,-o json指定json格式输出
应用名称 -n(--appname) 个别命令需要appname,后面添加应用名称
扩容实例数 -p(--replicaCount),后面指定扩容数量
实例事件 -e(--events),应用详情命令中使用,显示实例的发生的事件及运行情况
文件路径 -f(--file),创建应用、更新应用时使用,指定应用文件路径

输出颜色 --color指定表格的颜色 目前颜色支持color(彩色),red,green,cyan,yellow,blue,magenta
有无状态 --stateful,默认选择无状态应用,指定选择有状态应用
应用状态同步 --sync创建应用及start/stop/restart时可选择使用,例如启动时选择同步,那么cli会等到所有实例都是running状态才返回,同步应用的创建信息,以表格形式输出
超时时间 --timeout,同步创建应用及start/stop/restart同步使用,指定超时时间。

登录命令行

登录操作执行是为了让cli记录一下用户的默认操作 例如用户的aksk,用户默认操作的区域,以及用户默认操作的namespace。
区域和namespace可以在执行任何命令时重新指定,并且变更为默认属性。

./micli login -k(--accesskey)${ak} -v(--secretkey) ${sk} -m(--xiaomiId) ${xiaomiId} -r(--region) ${region} -s(--namespace) ${namespace}

列出所有应用

列出用户选择区域、namespace下面所有的应用,默认以表格显示,-o json 可以指定输出json格式,-r(--region)可选,没有选择默认使用配置文件。

./micli app list

获取应用详细信息

显示列出用户选择区域、namespace的应用详情,默认以表格显示,-o json 可以指定输出json格式,-e(--events) 指定显示应用实例的事件,-r(--region)可选,-s(--namespace)可选,没有选择默认使用配置文件。

./micli app detail -n ${appname}

创建应用

必要参数-f(--file)指定应用的json文件,--stateful指定是否是有状态应用,默认指定是无状态应用,-r(--region),没有选择默认使用配置文件,--sync指定是否同步应用创建信息, --timeout 指定同步创建应用的超时时间,-b(--bind) 可以在创建应用时绑定自动扩容策略,--grayscale 指定在创建应用时自动做灰度升级操作

./micli app create -f ${filepath}

更新应用

必要参数-f(--file)指定应用的json文件,--stateful指定是否是有状态应用,默认指定是无状态应用,-r(--region),没有选择默认使用配置文件

./micli app update -f ${filepath}

删除应用

--stateful指定是否是有状态应用,默认指定是无状态应用,-r(region)可选,-s(namespace)可选,没有选择默认使用配置文件

./micli app delete -n ${appname}

扩容应用

扩容应用是添加或缩小应用的实例数量,--stateful指定是否是有状态应用,默认指定是无状态应用,-p(--replicaCount)指定扩容数量,--cache设置调整内存,-r(--region)可选,-s(--namespace)可选,没有选择默认使用配置文件

./micli app scale -n ${appname} -p ${count}

获取应用指标

指标含有应用各个实例的内存和cpu信息,必要参数-n指定应用名称,--stateful指定是否是有状态应用,默认指定是无状态应用,-r(--region)可选,-s(--namespace)可选,没有选择默认使用配置文件

./micli app metric -n ${appname}

应用的灰度升级

--old 指定旧的应用名称,--new 指定新的应用名称,-r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件

./micli app gray --old ${old_appname} --new ${new_appname}

应用start/stop/restart

应用start/stop/restart,分别表示启动应用/停止应用/重启应用,重启应用会保持应用执行命令前的实例数量, --stateful指定是否是有状态应用,默认指定是无状态应用,--sync指定同步执行(例如指定同步启动应用之后,cli会等到所有实例都running状态才返回),--timeout指定同步的超时时间, -r(--region)可选,-s(--namespace)可选,没有选择默认使用配置文件

./micli app start -n ${appname} ./micli app stop -n ${appname} ./micli app restart -n ${appname}

应用镜像替换

参数 -n(--appname)指定应用名称,-i(--image)指定替换的镜像名称, --stateful指定是否是有状态应用,默认指定是无状态应用,-r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件

./micli app image -n ${appname} --image ${imagename}

编辑应用

获取应用指标关键字,必要参数-n指定应用名称,-t(可选)指定是否是有状态应用,默认指定是无状态应用,-r(region)可选,-s(namespace)可选,没有选择默认使用配置文件

./micli app edit -n ${appname}

查看实时日志

参数 -n(--appname)指定应用名称,-r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件

./micli tail -n ${appname}

列出已创建的自动扩容策略

列出用户选择区域、namespace下面所有的自动扩容策略,默认以表格形式展示

./micli template list

获取应用的自动扩容策略

获取应用已经开启的自动扩容策略,参数 -n(--appname)指定应用名称,-r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件

./micli template detail -n ${appname}

为应用绑定自动扩容策略

参数 -n(--appname)指定应用名称,-b(--bind) 指定策略id -r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件

./micli template bind -n ${appname} -b ${templateId}

为应用开启/关闭绑定的自动扩容策略

参数 -n(--appname)指定应用名称 -r(--region),-s(--namespace)指定命名空间,没有选择默认使用配置文件

./micli template update --scaletype schedule/recurring -n appname --action disable/enable

应用样例json文件

example-k8s-v2.json

功能样例参照文件

example.json

(Chrome: 右键点击链接,选择"Open link in new Tab"; Firefox: 右键点击链接,选择"Save Link As ...")

工具下载

linux版本

k8sCli-linux.zip

mac版本

k8sCli-mac.zip

(Chrome: 右键点击链接,选择"Open link in new Tab"; Firefox: 右键点击链接,选择"Save Link As ...")