开发者社区 问答 正文

Swarm 集群 服务编排 标签概览


容器服务编排模板文件使用的标签兼容大部分 Docker Compose V1 和 V2 版本实现的标签,并在社区版本的基础上提供了很多扩展能力。

扩展能力的标签


容器服务扩展了编排模板的部署和生命周期管理能力,所有扩展能力都被描述在 labels 标签下面,作为子标签使用。

[tr=rgb(51, 205, 229)][td]标签 说明probe设置服务的健康性检查。rolling_updates设置服务滚动更新。parallelism设置 rolling_updates 每次并行更新的容器数量。注意:此标签必须和 rolling_updates 配合使用,单独使用无效。depends设置服务的依赖关系。scale设置该服务的容器数量,横向扩展服务。routing设置该服务的访问域名。routing.session_sticky设置 routing 在做请求路由的时候,是否保持 session sticky,即会话保持。注意:此标签必须和 routing 配合使用,单独使用无效。lb通过自定义阿里云负载均衡 nat 映射的方式来暴露服务端口到公网或者内网。日志和阿里云日志服务集成,采集容器日志并且发送到阿里云日志服务。global设置该服务为全局服务。

功能增强的标签


容器服务提供 服务部署约束(affinity:service) 标签用来设置该服务的部署约束条件。

额外支持的标签

[tr=rgb(51, 205, 229)][td]标签 说明external设置该服务直接链接到外部地址。dns_options设置 DNS 选项,和docker run 命令中的--dns-opt参数语义一致。oom_kill_disable设置是否禁止 OOM Killer, 和docker run 命令中的--oom-kill-disable 参数语义一致。

变量替换


容器服务支持参数化的 Docker Compose 模板。模板中可以包含环境变量作为参数,当模板部署时会提示输入参数值,并在部署时对模板进行变量替换。
更多详细信息,参见 变量替换

容器重新调度


容器服务支持对 Docker 容器的重新调度:当一个节点失效时,容器可以被自动调度到其他可用节点自动运行。
更多详细信息,参见 容器重新调度

高可用性调度


为了使应用有更高的可用性,容器服务支持将同一个服务的容器调度在不同的可用区(availability zone)里。当某个可用区故障时,应用依然能够提供服务。
更多详细信息,参见 高可用性调度

不支持的 Docker Compose 标签


容器服务暂不支持 Docker Compose 的部分标签。有关容器服务暂不支持的标签,参见 不支持的 Docker Compose 标签

展开
收起
青蛙跳 2018-08-22 16:36:07 1432 分享 版权
阿里云 AI 助理回答

阿里云容器服务在兼容Docker Compose的基础上,通过扩展标签和功能增强了其编排模板的灵活性与管理能力。以下是一些关键点的总结:

扩展能力的标签

  • probe:允许用户自定义健康检查逻辑,确保服务容器运行正常。
  • rolling_updates.parallelism:控制滚动更新时并行替换的容器数量,以实现平滑升级。
  • depends:定义服务间的依赖关系,确保依赖的服务先启动。
  • scale:动态调整服务的容器实例数,实现水平扩展。
  • routing.session_sticky:配置会话保持,保证同一客户端的请求被路由到同一容器。
  • lb:集成阿里云负载均衡,灵活地将服务暴露给公网或内网。
  • logging:集成阿里云日志服务,便于日志收集、分析和管理。
  • global:标记服务为全局服务,确保每个节点上都运行一个实例。

功能增强的标签

  • affinity:service:部署约束条件,用于控制服务实例的分布策略。
  • external:使服务直接链接外部地址,而非内部创建。
  • dns_optionsoom_kill_disable:提供更细粒度的容器配置选项,如DNS解析行为和内存溢出处理策略。

变量替换

支持模板中的环境变量参数化,部署时可输入具体值进行个性化配置。

容器重新调度

自动化的故障恢复机制,当容器所在节点失效时,能够自动将其重新调度到其他可用节点。

高可用性调度

跨可用区部署服务容器,提高应用的容灾能力和整体可用性。

不支持的 Docker Compose 标签

虽然大部分Docker Compose标签得到支持,但存在部分不兼容情况,具体需参考官方文档的不支持标签列表。

综上所述,阿里云容器服务不仅继承了Docker Compose的便捷性,还通过一系列扩展和优化,提供了更加丰富和强大的容器管理和调度功能,特别适合构建高可用、易扩展的云原生应用架构。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答