用途:对 Portainer 的 Docker Swarm Stack 文件 portainer.yaml 执行完整审计,报告合规性、问题与改进建议,最终生成 portainer.audit.md 报告。
主要能力:检查 agent 与 portainer 服务使用的镜像与标签(如 sts/lts)、必需服务是否存在、portainer 启动命令(-H tcp://tasks.agent:9001、--tlsskipverify)、部署模式(agent 为 global,portainer 为 replicated 且 replicas: 1)、placement 约束(agent 用 node.platform.os == linux,portainer 用 node.role == manager)、agent 与 portainer 的卷挂载、portainer_data 是否为 external 并挂载到 /data、端口暴露情况、Traefik 路由与标签(启用、网络、Host 规则、entrypoints、证书解析、服务端口与优先级)、网络声明是否为 external,以及安全项。
使用方式:调用该技能后按步骤执行——读取完整 portainer.yaml;逐项运行检查并记录结果(✅ OK / ⚠️ 注意 / ❌ 错误);将完整报告写入 portainer.audit.md。报告结构含摘要统计、按类别结果,以及按优先级(关键、推荐、可选)排列的待办建议。
适用场景:在部署或更新 Portainer Stack 前后做配置审计,排查 Traefik 域名不一致、卷未外部化、端口冗余暴露等常见问题。
限制:仅针对 portainer.yaml 与上述检查项,不涉及其他编排文件;部分判断基于资料提供的经验规则(如 sts 与 lts 的取舍、9000 端口与 Traefik 冗余),实际取舍需结合环境;资料未提供安装命令、价格或平台支持信息。