Sign inSign up

aialferov/keepalived

By aialferov

•Updated almost 8 years ago

Keepalived

Image
0

521

aialferov/keepalived repository overview

⁠Keepalived

http://www.keepalived.org⁠

⁠Configuration

/etc/keepalived/keepalived.conf:

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 1
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass password
    }
    virtual_ipaddress {
        10.9.8.10
    }
}

⁠Run

$ docker run --name=keepalived --rm -d --cap-add=NET_ADMIN --net=host -v /etc/keepalived:/etc/keepalived aialferov/keepalived:2.0.7 -nl
$ docker stop keepalived

⁠Dockerfile

FROM alpine

ARG VERSION=2.0.7

COPY keepalived.patch ./

RUN apk upgrade --no-cache --update && \
    apk add --no-cache \
        ipset \
        libnl3 \
        openssl \
        iptables \
        libnfnetlink && \
    apk add --no-cache --virtual .build-deps \
        gcc \
        make \
        musl-dev \
        ipset-dev \
        libnl3-dev \
        openssl-dev \
        iptables-dev \
        libnfnetlink-dev && \
    wget http://www.keepalived.org/software/keepalived-$VERSION.tar.gz && \
    tar zxf keepalived-$VERSION.tar.gz && \
    patch -p0 < keepalived.patch && \
    cd keepalived-$VERSION && \
    ./configure && \
    make -j4 && \
    make install && \
    cd ../ && \
    rm -rf keepalived-$VERSION && \
    rm keepalived-$VERSION.tar.gz && \
    rm keepalived.patch && \
    apk del .build-deps

ENTRYPOINT ["keepalived"]

⁠keepalived.patch

--- keepalived-2.0.7/keepalived/core/process.c  2018-10-18 15:09:37.000000000 +0200
+++ keepalived-2.0.7/keepalived/core/process.c  2018-10-18 15:09:56.000000000 +0200
@@ -30,6 +30,7 @@
 #ifdef _HAVE_SCHED_RT_
 #include <sched.h>
 #endif
+#include <stdbool.h>

 #include "process.h"
 #include "logger.h"

Tag summary

Content type

Image

Digest

Size

5.7 MB

Last updated

almost 8 years ago

docker pull aialferov/keepalived