跳到主要内容

应用运行时管理

本文覆盖 listcreate_runtimeupdate_runtimeupdate_runtime_settingsdelete_runtime

前置约束

  1. 具备 Kubernetes 集群访问权限。
  2. 可进入 ones-ai-k8s 运行环境。
  3. 已准备 opkx 应用包(部署时需要)。

操作入口

ones-ai-k8s.sh

执行后会自动进入 installer-api Pod 的 /data/ones/ones-ai-k8s 目录。

OPKX 包准备

先将 opkx 包上传到操作机目录:

/data/ones/ones-installer-pkg/pkg

进入 ones-ai-k8s 环境后,可在如下目录看到该包:

/data/ones/pkg

查看运行时列表

make platform-app list

用于确认 app_id、运行状态、资源配置和访问信息。

结果示例截图:

创建运行时

make platform-app create_runtime package=/data/ones/pkg/demo.opkx

适用于首次部署。脚本会执行:上传包 -> 解析包 -> 创建运行时 -> 轮询状态。

结果示例截图:

更新运行时

make platform-app update_runtime package=/data/ones/pkg/demo.opkx

适用于已存在运行时的场景。流程同创建,但调用更新接口。

结果示例截图:

调整运行时配置

make platform-app update_runtime_settings app_id=app_7c1e2f9a3b0d4e56 cpu=500m memory=512Mi
make platform-app update_runtime_settings app_id=app_7c1e2f9a3b0d4e56 env="A=1;B=2"

结果示例截图:

参数说明:

  • cpu:例如 200m500m
  • memory:例如 256Mi512Mi
  • envKEY=VALUE 格式,支持 ;, 分隔多个变量。

删除运行时

警告

删除运行时后,应用将不可用。请先确认 app_id 与目标环境无误。

make platform-app delete_runtime app_id=app_7c1e2f9a3b0d4e56

结果示例截图:

超时与重试建议

部署状态轮询默认超时 120s,可按环境调整:

make platform-app create_runtime package=/data/ones/pkg/demo.opkx wait_timeout=300
make platform-app update_runtime package=/data/ones/pkg/demo.opkx wait_timeout=300

若超时,建议按顺序排查:

  1. make platform-app list 查看状态是否变化。
  2. kubectl -nones get pods | grep <app_id关键字> 查看容器状态。
  3. 检查包内容与依赖是否完整后重试。