跳到主要内容

应用运行时管理

本文覆盖 list、create_runtime、update_runtime、update_runtime_settings、delete_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:例如 200m、500m。
  • memory:例如 256Mi、512Mi。
  • env:KEY=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. 检查包内容与依赖是否完整后重试。