README.md

使用方法

1. 安装依赖

pip install -r requirements.txt

(可选)2. 设置服务框架类型

当前支持ome和aibrix,如果不设置,默认使用ome

export SERVING_FRAMEWORK=ome

3. 部署应用

python main.py deploy -c config/isvc-config.yaml
参数说明:
-c, --config: 配置文件路径,必填
-k, --kubeconfig: kubeconfig文件路径,选填,默认值为~/.kube/config
--dry-run: 试运行(不实际部署),选填

4. 查看状态

python main.py status -n my-test -ns default
参数说明:
-n, --app-name: 应用名称,必填
-ns, --namespace: 应用命名空间,选填,默认值为"default"
-k, --kubeconfig: kubeconfig文件路径,选填,默认值为~/.kube/config

5. 删除应用

python main.py delete -n my-test -ns default
参数说明:
-n, --app-name: 应用名称,必填
-ns, --namespace: 应用命名空间,选填,默认值为"default"
-k, --kubeconfig: kubeconfig文件路径,选填,默认值为~/.kube/config

6. 试运行(不实际部署)

python main.py deploy -c config/isvc-config.yaml --dry-run
参数说明:
-c, --config: 配置文件路径,必填
-k, --kubeconfig: kubeconfig文件路径,选填,默认值为~/.kube/config
--dry-run: 试运行(不实际部署)

模板文件说明

模板路径位于src/templates/目录下,用户可以自行修改模板文件,以适应不同的需求。用户可通过查看k8s、ome或aibrix官方文档,了解模板文件中各个字段的含义。

安全说明

注意事项

该脚本依赖kubeconfig文件,kubeconfig文件中保存了集群的认证信息,请勿将kubeconfig文件泄露给他人。

日志说明

该脚本运行过程中,会生成日志文件,日志文件路径位于项目目录下的k8s_deploy_tool.log,日志文件中保存了脚本运行过程中的信息,请用户自行管理日志文件。

环境变量说明

该脚本支持通过环境变量"SERVING_FRAMEWORK"设置服务框架类型,当前支持ome和aibrix,如果不设置,默认使用ome。

通信矩阵

源设备 源IP 源端口 目的设备 目的IP 目的端口(侦听) 协议 端口说明 侦听端口是否可更改 认证方式 加密方式 所属平面 版本 特殊场景 备注
k8s-deploy-tool脚本运行节点 k8s-deploy-tool脚本运行节点窗口IP 动态端口32768~60999(默认范围,实际范围根据运行环境及配置变动) K8s集群管理节点 K8s集群管理节点IP 6443/443(K8s集群内) TCP k8s-deploy-tool脚本作为客户端,访问K8s的api server HTTPS SSL/TLS 业务平面 所有版本 K8s api server默认https端口为6443,如果用户安装K8s时修改了该端口,请以实际为准;K8s集群内使用serviceaccount访问api server时,会访问对应的service,service端口默认为443