Sign inSign up

huzhihui/keepalived

By huzhihui

•Updated about 3 years ago

keepalived高可用VIP镜像

Image
0

141

huzhihui/keepalived repository overview

⁠简介

该镜像使用keepalived官方源码2.2.8构建,没有包含任何其他工具,构建后的二进制可执行文件在/usr/local/bin/下

⁠使用方式

⁠docker-compose部署案例
⁠keepalived.conf
! Configuration File for keepalived

global_defs {
	router_id LVS_DEVEL
	#vrrp_strict
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 160
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.137.160/24
    }
}
⁠docker-compose.yml
version: "3"
services:
  keepalived:
    image: 'huzhihui/keepalived:2.2.8'
    container_name: keepalived
    network_mode: host
    volumes:
      - ./keepalived.conf:/etc/keepalived/keepalived.conf
    cap_add:
      - NET_ADMIN
      - NET_BROADCAST
      - NET_RAW
⁠运行
docker-compose up -d

就可以看到机器上出现了新增的IP

⁠构建Dockerfile

FROM huzhihui/ubuntu:18.04-fonts

# Keepalived version
ARG KEEPALIVED_VERSION=2.2.8

# Download, build and install Keepalived
RUN apt-get update && apt-get -y install vim openssl libssl-dev autoconf curl gcc ipset iptables libnfnetlink-dev make musl-dev \
    && curl -o keepalived.tar.gz -SL https://keepalived.org/software/keepalived-${KEEPALIVED_VERSION}.tar.gz \
    && mkdir -p /source-software \
    && tar -xzf keepalived.tar.gz --strip 1 -C /source-software \
    && cd /source-software \
    && ./configure \
    && make && make install \
    && cd - && mkdir -p /etc/keepalived \
    && rm -rf keepalived.tar.gz \
    && rm -rf /source-software \
    && apt-get clean \
    && apt-get -y autoremove autoconf gcc ipset iptables libnfnetlink-dev make musl-dev openssl libssl-dev

ENTRYPOINT [ "keepalived", "-f", "/etc/keepalived/keepalived.conf", "--dont-fork", "--log-console", "--log-detail", "--dump-conf" ]

Tag summary

Content type

Image

Digest

sha256:b585f9fbe…

Size

107.1 MB

Last updated

about 3 years ago

docker pull huzhihui/keepalived:2.2.8