1.7.1 • Published 5d agoCLI
@newbeebox/newbeebox-app-engine-cli
Licence
MIT
Version
1.7.1
Deps
2
Size
46 kB
Vulns
0
Weekly
640
nae —— NewBee App Engine CLI
平台命令行客户端。参数直达、默认人类可读,加 -o json 即出 JSON,便于脚本/管道里解析。
完整文档(含用法范例 / 调试技巧):https://workshop.newbeebox.com/app_engine/documents/nae-cli/ markdown 原文:https://workshop.newbeebox.com/app_engine/documents/nae-cli/md/
安装
npm i -g @newbeebox/newbeebox-app-engine-cli需要 Node ≥ 18(用到内置 fetch)。
登录
CLI 用「个人访问令牌」鉴权。密钥明文只在创建时显示一次,请注意保存。
nae login会引导你在浏览器打开网页端 「CLI 配置」 页创建一枚密钥,复制后粘贴回控制台即可。也可跳过交互直接传入:
nae login --token nae_xxxxxxxxCI / 脚本场景免登录,直接用环境变量(优先级高于本地配置):
export NAE_TOKEN=nae_xxxxxxxx
export NAE_BASE_URL=https://workshop.newbeebox.com # 可选,默认即此
nae apps配置存于 ~/.nae/config.json。nae logout 清除本地密钥。
输出契约
- stdout:默认人类可读文本;加
-o json出美化 JSON、-c/--compact出紧凑单行 JSON。logs/exec始终直出原始文本。 - stderr:只放给人看的提示、进度、错误。
- 退出码:
0成功;1业务错误;2未登录/密钥失效;3网络不可达。
所以脚本里可以安全地 nae apps -o json 2>/dev/null | jq '.[].AppID'。
命令
身份 / 配额
| 命令 | 说明 |
|---|---|
nae whoami |
当前身份(uid/用户名/角色/命名空间) |
nae quota |
配额用量(CPU/内存/存储/应用数 的 已用/上限) |
nae llm |
内置 LLM 网关状态:月度额度/本月用量/令牌前缀/内置环境变量名/按模型明细 |
nae config |
查看本地配置(密钥脱敏) |
应用
| 命令 | 说明 |
|---|---|
nae apps [--all] |
列出应用(--all 仅管理员,看全平台) |
nae app <appid> |
应用详情/状态/设置 |
nae children <appid> |
子服务列表(如 Milvus 的 etcd/minio) |
nae create --app-id <id> [...] |
创建应用(见下) |
nae delete <appid> |
删除应用(模板级联清子服务/PVC/secret),幂等 |
创建普通应用:
nae create --app-id myweb --tag latest --port 8080 \
--cpu 500m --mem 512Mi --env '{"FOO":"bar"}'
# 自带 basePath 的框架(如 Next.js)加 --keep-path-prefix
# 仅内部访问(不导出外链,只在集群内经 DNS+端口调用)加 --internal-only(创建后不可改)创建模板应用:
nae create --kind template --app-id myredis \
--template redis --storage 2Gi --config '{"password":"..."}'生命周期
| 命令 | 说明 |
|---|---|
nae start <appid> |
启动 |
nae stop <appid> |
停止(缩到 0) |
nae restart <appid> |
滚动重启 |
nae scale <appid> <replicas> |
扩缩容 |
版本 / 回滚
| 命令 | 说明 |
|---|---|
nae versions <appid> |
镜像版本历史 |
nae rollback <appid> [--seq N] |
回滚(默认上一版) |
运行态
| 命令 | 说明 |
|---|---|
nae pods <appid> |
Pod 列表 |
nae events <appid> [--limit N] |
事件/时间线 |
nae metrics <appid> |
各 Pod 实时资源用量 |
nae logs <appid> [--pod P] [--container C] [--follow] [--tail N] |
日志(缺省自动取首个 Pod) |
nae exec <appid> -- <cmd...> |
在容器内执行一条命令(非交互;输出与退出码透传) |
模板
| 命令 | 说明 |
|---|---|
nae templates |
可用模板目录 |
CLI 密钥的创建/查看/吊销仅在网页端「CLI 配置」页操作,命令行不提供。
全局选项
| 选项 | 说明 |
|---|---|
-o, --output <format> |
输出格式:text(默认,人类可读)/ json |
-c, --compact |
紧凑 JSON(单行,隐含 -o json) |
--base-url <url> |
覆盖平台地址(亦可 NAE_BASE_URL) |
--token <token> |
覆盖访问密钥(亦可 NAE_TOKEN) |