SuperAPI AI 工具集

accessories

部署与运维

查看项目

更新于 10-16 05:06

技能介绍

用途:在 Kamal 部署中运行应用依赖的长生命周期服务(数据库、缓存、搜索引擎等),作为 accessory 独立管理。accessory 不随 kamal deploy 更新,无零停机部署,需通过卷或目录持久化数据,可运行在单个主机、多个主机或指定 role 上,这些主机不必出现在 servers 配置中。

主要能力:在 config/deploy.yml 的 accessories: 块下定义服务,可设置 image、registry、host/hosts/role/roles/tag/tags(只能选一种)、cmd、port、labels、options、env(clear/secret)、files、directories、volumes、network、proxy。secret 名称从 .kamal/secrets 解析。

必要用法:boot 启动(kamal accessory boot mysql 或 all),details 查看,logs 看日志,exec 执行命令;更新需改 image 后 kamal accessory reboot;另有 restart、start、stop、remove、upgrade、help 子命令。remove 会删除容器、镜像和数据目录;不挂载 directories 或 volumes 时数据会丢失。

限制:accessory 不由 kamal deploy 启动或更新,重启有短暂停机;迁移已有 docker-compose、Helm 或上游安装文档定义的栈时,应逐服务映射为 accessory、外部服务或经用户批准的省略,不可擅自删减或替换组件。