Operator for keepalived on docker swarm.
10K+
lsmod | grep -P '^ip_vs\s' || (echo "modprobe ip_vs" >> /etc/modules && modprobe ip_vs)
docker node update node1 --label-add KEEPALIVED_PRIORITY=100
docker node update node2 --label-add KEEPALIVED_PRIORITY=200
docker node update node3 --label-add KEEPALIVED_PRIORITY=300
https://hub.docker.com/r/strausmann/keepalived-swarm
version: '3.7'
services:
keepalived:
image: strausmann/keepalived-swarm:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker:ro
networks:
- host
deploy:
mode: global
placement:
constraints: [node.role == manager]
environment:
KEEPALIVED_VIRTUAL_IPS: "192.168.1.231, 192.168.1.232"
networks:
host:
external: true
name: host
This project uses the Apache 2.0 License. See the file called LICENSE.
Content type
Image
Digest
Size
55.1 MB
Last updated
almost 5 years ago
docker pull strausmann/keepalived-swarm