静态配置方式部署Etcd集群
在部署Etcd集群时,可以通过给每个etcd实例配置etcd集群所有IP的方式来部署。
这种方式,不是很灵活。比如 换机器、IP变了、机器当机等等,都会破坏这种部署配置。
而通过 Docker Swarm方式,可以完美解决上述问题。
使得即便是静态配置,也可以通过Docker Swarm自身,让etcd进程失效时,自动在Docker Swarm所管理的机器群上自动切换。从而保持Etcd集群的有效性
Docker Swarm编排脚本示例
version: "3"
services:
etcd1:
image: quay.io/coreos/etcd
deploy:
placement:
constraints: [node.role == worker]
replicas: 1
restart_policy:
condition: on-failure
ports:
- "12379:2379"
- "12380:2380"
volumes: