swarm mode 集群支持 Compose V1/V2 和 Compose V3 版本的编排模板。Compose V1/V2 和 Compose V3 版本的编排模板对于阿里云扩展标签的支持情况不同。
功能 | Compose V1/V2 | Compose V3 |
服务的健康检查 | aliyun.probe 标签 | Compose 中的 healthcheck 一节。该功能由 Docker Engine 原生提供。 |
滚动更新(rolling update) | aliyun.rolling_updates 标签aliyun.rolling_updates.parallelism 标签 | Compose 中的 update_config 一节。该功能由 swarm mode 原生提供,可设置更新的批量、间隔时间、失败后的动作等。 |
服务依赖 | aliyun.depends 标签 | Compose 中的 depends_on 一节。服务会按照依赖关系顺序启动,默认等待 3 分钟,如果服务 3 分钟后依然没有达到运行状态,会忽略并继续部署其他服务,但最终部署结果是失败。 |
服务的容器数量 | aliyun.scale 标签 | compose 中的 replicas 一节。该功能对应于 swarm mode 的 Replicated Service,当容器故障时,会自动创建新容器,始终保证 replicas 等于指定的数量。 |
全局服务 | aliyun.global 标签 | compose 中的 mode 一节。该功能对应于 swarm mode 的 Global Service,当新节点加入集群里,会自动创建相应容器。 |
负载均衡 | aliyun.routing、aliyun.lb 标签 | 参见 路由和负载均衡。 |
日志 | aliyun.log 标签 | 与 Compose V1/V2 相同。参见 log 标签。 |
数据卷 | compose 的 volumes 一节 | 使用方法和 Compose V1/V2 相同。但使用本地数据卷时,如果主机文件夹不存在,不会自动创建,需要您手工创建。 |
监控与自动扩缩容 | aliyun.auto_scaling、aliyun.reschedule 标签 | 和 Compose V1/V2 相同。 |
外部服务 | compose 的 external_links 一节。 | 不支持。 |
容器重新调度 | 环境变量中的 reschedule:on-node-failure。 | 不需要设置。replicated 服务能够保证容器自动迁移。 |
高可用性调度 | 环境变量中的 availability:az | 不支持。 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。