lazo
项目描述
Lazo
用于与Rancher一起工作的小型实用程序。它已被开发用于在CI环境中使用。
当前功能
- 获取正在运行的集群/项目/工作负载的信息
- 获取Docker镜像信息
- 升级工作负载
- 在运行容器中执行命令
安装
$ pip install lazo
或使用 pipx
$ pipx install lazo
帮助
$ lazo --help
Usage: lazo [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
--env
-v, --verbosity verbosity level
-q, --quit no output
-d, --dry-run dry-run mode
--debug debug mode
-h, --help Show this message and exit.
Commands:
docker
rancher
环境变量
- RANCHER_BASE_URL作为
--base-url
- RANCHER_KEY作为
--key
- RANCHER_SECRET作为
--secret
- RANCHER_CLUSTER作为
--cluster
- RANCHER_PROJECT作为
--project
- RANCHER_INSECURE作为
--inxecure
- DOCKER_REPOSITORY作为
--repository
您可以使用以下命令检查默认配置
$ lazo --defaults
Env Value Origin
repository https://hub.docker.com/v2
auth
base_url
cluster
insecure False
project
use_names False
或使用以下命令列出处理器环境变量
$ lazo --env
Env Value
DOCKER_REPOSITORY -- not set --
RANCHER_AUTH -- not set --
RANCHER_BASE_URL -- not set --
RANCHER_CLUSTER -- not set --
RANCHER_INSECURE -- not set --
RANCHER_PROJECT -- not set --
RANCHER_USE_NAMES -- not set --
示例
Rancher
获取正在运行的工作负载的信息
$ lazo rancher -i -n info -p cluster1:bitcaster -w bitcaster:bitcaster
Workload infos:
Image: bitcaster/bitcaster:0.3.0a15
Command: ['stack']
imagePullPolicy: Always
升级工作负载
$ export RANCHER_KEY=key
$ export RANCHER_SECRET=secret
$ lazo upgrade saxix/devpi:latest \
--base-url https://rancher.example.com/v3/
--cluster c-wwk6v
--project p-xd4dg
使用stdin读取凭据
$ cat .pass.txt | lazo --stdin \
upgrade bitcaster:bitcaster \
bitcaster/bitcaster:0.3.0a10 \
--insecure
在运行容器中执行命令
$ lazo shell bitcaster:db -- ls -al /var/log
total 432
drwxr-xr-x 1 root root 4096 Jan 1 01:39 .
drwxr-xr-x 1 root root 4096 Dec 26 00:00 ..
drwxr-xr-x 1 root root 4096 Jan 1 01:39 apt
-rw-r--r-- 1 root root 74886 Jan 1 01:39 dpkg.log
-rw-r--r-- 1 root root 32000 Jan 1 01:39 faillog
drwxr-xr-x 2 root root 4096 May 25 2017 sysstat
Docker
列出可用的标签
$ lazo docker info saxix/devpi
latest
2.3
2.2
2.1
2.0
1.1
获取镜像信息
$ lazo docker info library/python --filter '3\.6.*alpine3.8' --size
3.6-alpine3.8 26.2MiB
3.6.8-alpine3.8 26.2MiB
3.6.7-alpine3.8 26.2MiB
3.6.6-alpine3.8 26.2MiB
项目详情
关闭
lazo-2.0.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd0f98167ae631fca8665fa184db4395d53409902b0c3530c546bc6aedb7d103 |
|
MD5 | aa5042746f237dc947ef4200a9c4ba2c |
|
BLAKE2b-256 | 2e4fa9253b8c8b9d409c0de5b869f585e136e31eefb2a236d220f125e04327e6 |