开发者社区> 问答> 正文

Swarm 集群 应用管理 高可用性调度


为了使应用有更高的可用性,容器服务支持将同一个服务的容器调度在不同的可用区(zone)里。当某个可用区发生故障时,应用依然能够提供服务。
您可以在编排文件中通过环境变量指定对可用区的选择,有以下两种格式。

  • availability:az==3:服务至少分布在三个可用区中;如果当前集群没有三个可用区,或机器资源不够导致无法分布在三个可用区,容器创建会失败。
  • availability:az==~3:服务尽可能分布在三个可用区中;无法满足时依然可以成功创建。


Note
部署约束只对新创建容器生效,对老容器变更配置时不起作用。


在下面的示例中,服务至少要部署在两个可用区中。
nnn:
  expose:
    - 443/tcp
    - 80/tcp
  image: 'nginx:latest'
  environment:
    - 'availability:az==2'
  labels:
    aliyun.scale: '8'
  restart: always
  volumes:
    - /var/cache/nginx


展开
收起
青蛙跳 2018-08-23 18:39:57 1496 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
云原生时代下的分布式云多集群管理-容灾,弹性,多集群负载分布 立即下载
腾讯云多Kubernetes集群高可用运维实践 立即下载
基于ECI的ACK集群高弹性架构 立即下载