SuperAPI AI 工具集

service-publishing

部署与运维

查看项目

更新于 10-15 19:52

技能介绍

用途:将运行在 worker 容器内的 HTTP 服务通过 Higress 网关暴露到外部,每个暴露端口自动生成域名,便于外部访问 worker 的 Web 应用或 API。

主要能力:在 Worker 的 spec 中添加 expose 即可发布容器端口,控制器会自动创建 Higress 域名、服务来源和路由。自动生成域名格式为 worker-{name}-{port}-local.agentteams.io,例如 worker alice 暴露 8080 端口得到 worker-alice-8080-local.agentteams.io。

使用方式:可通过 CLI 或 YAML 配置。CLI 示例:agt apply worker --name alice --model qwen3.5-plus --expose 8080;多端口用逗号分隔,如 --expose 8080,3000;用 agt get worker alice 查看 status.exposedPorts;去掉 --expose 重新 apply 即可移除暴露端口。YAML 方式在 Worker 的 spec.expose 下列出 port,再用 agt apply -f worker.yaml 应用。被 Team 引用的 Worker 同样在 Worker CR 上配置 expose,再在 Team 的 workerMembers 中引用。

适用场景:需要把 worker 内的 Web 应用或 API 发布给外部访问时使用。

限制:worker 容器必须处于运行状态,且服务必须监听指定端口后才能访问;域名自动生成,暂不支持自定义域名;暴露路由未配置认证,为公开访问;Docker DNS 在 agentteams-net 内自动解析 worker 容器名 agentteams-worker-{name};停止暴露需从 expose 列表移除端口并重新 apply。