SuperAPI AI 工具集

container-orchestration-patterns

部署与运维

查看项目

更新于 10-16 09:59

技能介绍

用途:在以容器执行任务(每任务一个容器)时,防止任务 fork 炸弹、耗尽内存、无限运行或崩溃后残留孤儿容器,同时提供可选 sidecar 服务(数据库、缓存、辅助 API)。

主要能力:容器硬限制——PID、内存、内存交换、CPU 与最长存活时间;看门狗循环每 5 分钟轮询并销毁违规容器;销毁时同步清理 sidecar;服务重启时恢复此前活跃实例;sidecar 通过绑定挂载持久化数据。

用法要点:创建容器时传入资源约束,例如 CONTAINER_PIDS_LIMIT = 256 CONTAINER_MEMORY_LIMIT = "8g" CONTAINER_MEMORY_SWAP_LIMIT = "8g" CONTAINER_CPU_LIMIT = 2.0 MAX_INSTANCE_LIFETIME_SECONDS = 12 * 60 * 60 看门狗用 docker stats --no-stream --format "{{.PIDs}} {{.MemPerc}}" 单次调用同时取 PID 数与内存百分比;阈值 200 与 80% 需低于硬限制,以便在 OOM 前介入。sidecar 数据绑定挂载到实例目录,容器网络下用 DNS 名访问,开发模式下用 host.docker.internal。

适用场景:Python CLI 工具与 Web 服务中的多任务容器执行、需要资源隔离与自动清理的自动化代理任务。

限制与注意:模式来自生产实践,阈值与参数需按实际环境调整;未提供支持平台、价格或安装命令等具体信息。