开发者社区> 问答> 正文

Swarm 集群 服务编排 高可用性调度


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

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

在下面的示例中,服务至少要部署在两个可用区中。
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:25:42 1504 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
ACK云上大规模Kubernetes集群高可靠性保障实战 立即下载
云原生时代下的分布式云多集群管理-容灾,弹性,多集群负载分布 立即下载
GitOps:Kubernetes多集群环境下的高效CICD实践 立即下载