Compare commits

..

30 Commits

Author SHA1 Message Date
Bertrand Gouny 33eba9fd39 Merge branch 'feature-1.3.5-1' into stable 2017-03-21 11:30:55 +01:00
Bertrand Gouny 605bbf64ce keepalived 1.3.5 2017-03-21 11:19:41 +01:00
osixia 7146db6642 Update README.md 2017-03-20 10:10:13 +01:00
Bertrand Gouny a5e6705191 add snmp 2017-03-20 09:43:42 +01:00
Bertrand Gouny 0fbce849e4 [twgit] Init feature 'feature-1.3.5-1'. 2017-03-20 09:33:01 +01:00
Bertrand Gouny d5d3d9b44b Merge branch 'hotfix-1.3.5' into stable 2017-03-20 08:57:14 +01:00
Bertrand Gouny ec1f596785 Merge branch 'stable' into hotfix-1.3.5 2017-03-20 08:45:03 +01:00
Bertrand Gouny cc2ea65bad keepalived 1.3.5 2017-03-20 08:42:37 +01:00
Bertrand Gouny a6919deb35 [twgit] Init hotfix 'hotfix-1.3.5'. 2017-03-20 08:40:49 +01:00
osixia 79719556de Merge pull request #3 from hangyan/hangyan-patch-1
Fix dockerfile example FROM error
2017-03-01 10:17:20 +01:00
Hang Yan e52a547c89 Fix dockerfile example FROM error 2017-03-01 10:47:23 +08:00
Bertrand Gouny 11cba54c1d Merge branch 'hotfix-1.3.4' into stable 2017-02-19 21:19:40 +01:00
Bertrand Gouny 0f70c6167e keepalived 1.3.4 2017-02-19 20:59:03 +01:00
Bertrand Gouny 8ceb176ee9 keepalived 1.3.4 2017-02-19 20:53:54 +01:00
Bertrand Gouny 67bdbf2d9c [twgit] Init hotfix 'hotfix-1.3.4'. 2017-02-19 20:52:22 +01:00
ofreax 779f13d12c Merge branch 'release-1.3.2' into stable 2016-11-29 11:45:59 +01:00
ofreax 24b1c979b8 keepalived 1.3.2 2016-11-29 11:31:58 +01:00
ofreax 9be7fbb790 [twgit] Init release 'release-1.3.2'. 2016-11-29 11:26:52 +01:00
Bertrand Gouny d67320ca3c Merge branch 'hotfix-1.3.1' into stable 2016-11-22 14:04:40 +01:00
Bertrand Gouny cc4c6a347d keepalived 1.3.1 2016-11-22 13:59:26 +01:00
Bertrand Gouny 5dad559e3c [twgit] Init hotfix 'hotfix-1.3.1'. 2016-11-22 13:51:13 +01:00
Bertrand Gouny 9d0ae4d5a2 Merge branch 'release-1.3.0' into stable 2016-11-21 11:11:04 +01:00
Bertrand Gouny 6c7a9d15d9 let libssl 2016-11-21 10:39:19 +01:00
Bertrand Gouny 84ce87e02b libnfnetlink-dev 2016-11-21 10:35:11 +01:00
Bertrand Gouny e31cf435e9 libnfnetlink 2016-11-21 10:33:49 +01:00
Bertrand Gouny 7f4d922e6a libnl-route-3-dev 2016-11-21 10:31:42 +01:00
Bertrand Gouny db8f6bcf6b light-baseimage:0.2.6 2016-11-21 10:27:23 +01:00
Bertrand Gouny 961ed484a0 keepalived 1.3.0 2016-11-21 10:27:01 +01:00
Bertrand Gouny cc7c917f05 [twgit] Init release 'release-1.3.0'. 2016-11-21 10:24:27 +01:00
ofreax 33c31a8d01 update README.md 2016-09-18 11:58:20 +02:00
4 changed files with 42 additions and 19 deletions
+16
View File
@@ -1,5 +1,21 @@
# Changelog # Changelog
## 1.3.5
- Keepalived version 1.3.5
## 1.3.4
- Keepalived version 1.3.4
## 1.3.2
- Keepalived version 1.3.2
## 1.3.1
- Keepalived version 1.3.1
## 1.3.0
- Keepalived version 1.3.0
- Upgrade baseimage: light-baseimage:0.2.6
## 1.2.24 ## 1.2.24
- Keepalived version 1.2.24 - Keepalived version 1.2.24
- We now use the keepalived version number as docker image tag - We now use the keepalived version number as docker image tag
+1 -1
View File
@@ -1,5 +1,5 @@
NAME = osixia/keepalived NAME = osixia/keepalived
VERSION = 1.2.24 VERSION = 1.3.5
.PHONY: all build build-nocache test tag_latest release .PHONY: all build build-nocache test tag_latest release
+17 -14
View File
@@ -2,12 +2,15 @@
[![Docker Pulls](https://img.shields.io/docker/pulls/osixia/keepalived.svg)][hub] [![Docker Pulls](https://img.shields.io/docker/pulls/osixia/keepalived.svg)][hub]
[![Docker Stars](https://img.shields.io/docker/stars/osixia/keepalived.svg)][hub] [![Docker Stars](https://img.shields.io/docker/stars/osixia/keepalived.svg)][hub]
[![](https://images.microbadger.com/badges/image/osixia/keepalived.svg)](http://microbadger.com/images/osixia/keepalived "Get your own image badge on microbadger.com")
[hub]: https://hub.docker.com/r/osixia/keepalived/ [hub]: https://hub.docker.com/r/osixia/keepalived/
Latest release: 1.2.24 - Keepalived 1.2.24 - [Changelog](CHANGELOG.md) | [Docker Hub](https://hub.docker.com/r/osixia/keepalived/)  Latest release: 1.3.5 - Keepalived 1.3.5 - [Changelog](CHANGELOG.md) | [Docker Hub](https://hub.docker.com/r/osixia/keepalived/) 
A docker image to run Keepalived. ## /!\ Due to segmentation fault in keepalived 1.3.5 the image have been removed please use v1.3.4
**A docker image to run Keepalived.**
> [keepalived.org](http://keepalived.org/) > [keepalived.org](http://keepalived.org/)
- [Quick start](#quick-start) - [Quick start](#quick-start)
@@ -21,7 +24,7 @@ A docker image to run Keepalived.
- [Link environment file](#link-environment-file) - [Link environment file](#link-environment-file)
- [Make your own image or extend this image](#make-your-own-image-or-extend-this-image) - [Make your own image or extend this image](#make-your-own-image-or-extend-this-image)
- [Advanced User Guide](#advanced-user-guide) - [Advanced User Guide](#advanced-user-guide)
- [Extend osixia/keepalived:1.2.24 image](#extend-osixiakeepalived1224-image) - [Extend osixia/keepalived:1.3.5 image](#extend-osixiakeepalived135-image)
- [Make your own keepalived image](#make-your-own-keepalived-image) - [Make your own keepalived image](#make-your-own-keepalived-image)
- [Tests](#tests) - [Tests](#tests)
- [Under the hood: osixia/light-baseimage](#under-the-hood-osixialight-baseimage) - [Under the hood: osixia/light-baseimage](#under-the-hood-osixialight-baseimage)
@@ -31,7 +34,7 @@ A docker image to run Keepalived.
This image require the kernel module ip_vs loaded on the host (`modprobe ip_vs`) and need to be run with : --cap-add=NET_ADMIN --net=host This image require the kernel module ip_vs loaded on the host (`modprobe ip_vs`) and need to be run with : --cap-add=NET_ADMIN --net=host
docker run --cap-add=NET_ADMIN --net=host -d osixia/keepalived:1.2.24 docker run --cap-add=NET_ADMIN --net=host -d osixia/keepalived:1.3.5
## Beginner Guide ## Beginner Guide
@@ -41,7 +44,7 @@ but setting your own keepalived.conf is possible. 2 options:
- Link your config file at run time to `/container/service/keepalived/assets/keepalived.conf` : - Link your config file at run time to `/container/service/keepalived/assets/keepalived.conf` :
docker run --volume /data/my-keepalived.conf:/container/service/keepalived/assets/keepalived.conf --detach osixia/keepalived:1.2.24 docker run --volume /data/my-keepalived.conf:/container/service/keepalived/assets/keepalived.conf --detach osixia/keepalived:1.3.5
- Add your config file by extending or cloning this image, please refer to the [Advanced User Guide](#advanced-user-guide) - Add your config file by extending or cloning this image, please refer to the [Advanced User Guide](#advanced-user-guide)
@@ -51,7 +54,7 @@ You may have some problems with mounted files on some systems. The startup scrip
To fix that run the container with `--copy-service` argument : To fix that run the container with `--copy-service` argument :
docker run [your options] osixia/keepalived:1.2.24 --copy-service docker run [your options] osixia/keepalived:1.3.5 --copy-service
### Debug ### Debug
@@ -60,11 +63,11 @@ Available levels are: `none`, `error`, `warning`, `info`, `debug` and `trace`.
Example command to run the container in `debug` mode: Example command to run the container in `debug` mode:
docker run --detach osixia/keepalived:1.2.24 --loglevel debug docker run --detach osixia/keepalived:1.3.5 --loglevel debug
See all command line options: See all command line options:
docker run osixia/keepalived:1.2.24 --help docker run osixia/keepalived:1.3.5 --help
## Environment Variables ## Environment Variables
@@ -84,7 +87,7 @@ See how to [set your own environment variables](#set-your-own-environment-variab
If you want to set this variable at docker run command add the tag `#PYTHON2BASH:` and convert the yaml in python: If you want to set this variable at docker run command add the tag `#PYTHON2BASH:` and convert the yaml in python:
docker run --env KEEPALIVED_UNICAST_PEERS="#PYTHON2BASH:['192.168.1.10', '192.168.1.11']" --detach osixia/keepalived:1.2.24 docker run --env KEEPALIVED_UNICAST_PEERS="#PYTHON2BASH:['192.168.1.10', '192.168.1.11']" --detach osixia/keepalived:1.3.5
To convert yaml to python online : http://yaml-online-parser.appspot.com/ To convert yaml to python online : http://yaml-online-parser.appspot.com/
@@ -106,7 +109,7 @@ See how to [set your own environment variables](#set-your-own-environment-variab
Environment variables can be set by adding the --env argument in the command line, for example: Environment variables can be set by adding the --env argument in the command line, for example:
docker run --env KEEPALIVED_INTERFACE="eno1" --env KEEPALIVED_PASSWORD="password!" \ docker run --env KEEPALIVED_INTERFACE="eno1" --env KEEPALIVED_PASSWORD="password!" \
--env KEEPALIVED_PRIORITY="100" --detach osixia/keepalived:1.2.24 --env KEEPALIVED_PRIORITY="100" --detach osixia/keepalived:1.3.5
#### Link environment file #### Link environment file
@@ -114,7 +117,7 @@ Environment variables can be set by adding the --env argument in the command lin
For example if your environment file is in : /data/environment/my-env.yaml For example if your environment file is in : /data/environment/my-env.yaml
docker run --volume /data/environment/my-env.yaml:/container/environment/01-custom/env.yaml \ docker run --volume /data/environment/my-env.yaml:/container/environment/01-custom/env.yaml \
--detach osixia/keepalived:1.2.24 --detach osixia/keepalived:1.3.5
Take care to link your environment file to `/container/environment/XX-somedir` (with XX < 99 so they will be processed before default environment files) and not directly to `/container/environment` because this directory contains predefined baseimage environment files to fix container environment (INITRD, LANG, LANGUAGE and LC_CTYPE). Take care to link your environment file to `/container/environment/XX-somedir` (with XX < 99 so they will be processed before default environment files) and not directly to `/container/environment` because this directory contains predefined baseimage environment files to fix container environment (INITRD, LANG, LANGUAGE and LC_CTYPE).
@@ -124,13 +127,13 @@ This is the best solution if you have a private registry. Please refer to the [A
## Advanced User Guide ## Advanced User Guide
### Extend osixia/keepalived:1.2.24 image ### Extend osixia/keepalived:1.3.5 image
If you need to add your custom TLS certificate, bootstrap config or environment files the easiest way is to extends this image. If you need to add your custom TLS certificate, bootstrap config or environment files the easiest way is to extends this image.
Dockerfile example: Dockerfile example:
FROM osixia/osixia/keepalived:1.2.24 FROM osixia/keepalived:1.3.5
MAINTAINER Your Name <your@name.com> MAINTAINER Your Name <your@name.com>
ADD keepalived.conf /container/service/keepalived/assets/keepalived.conf ADD keepalived.conf /container/service/keepalived/assets/keepalived.conf
@@ -149,7 +152,7 @@ Clone this project :
Adapt Makefile, set your image NAME and VERSION, for example : Adapt Makefile, set your image NAME and VERSION, for example :
NAME = osixia/keepalived NAME = osixia/keepalived
VERSION = 1.2.24 VERSION = 1.3.5
becomes : becomes :
NAME = billy-the-king/keepalived NAME = billy-the-king/keepalived
+8 -4
View File
@@ -1,18 +1,22 @@
# Use osixia/light-baseimage # Use osixia/light-baseimage
# sources: https://github.com/osixia/docker-light-baseimage # sources: https://github.com/osixia/docker-light-baseimage
FROM osixia/light-baseimage:0.2.5 FROM osixia/light-baseimage:0.2.6
MAINTAINER Bertrand Gouny <bertrand.gouny@osixia.net> MAINTAINER Bertrand Gouny <bertrand.gouny@osixia.net>
# Keepalived version # Keepalived version
ENV KEEPALIVED_VERSION 1.2.24 ENV KEEPALIVED_VERSION 1.3.5
# Download, build and install Keepalived # Download, build and install Keepalived
RUN apt-get -y update \ RUN apt-get -y update \
&& LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ && LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
curl \ curl \
gcc \ gcc \
iptables-dev \
libipset-dev \
libnl-3-dev \ libnl-3-dev \
libnl-genl-3-dev \ libnl-genl-3-dev \
libnl-route-3-dev \
libnfnetlink-dev \
libssl-dev \ libssl-dev \
make \ make \
pkg-config \ pkg-config \
@@ -20,10 +24,10 @@ RUN apt-get -y update \
&& mkdir -p /container/keepalived-sources \ && mkdir -p /container/keepalived-sources \
&& tar -xzf keepalived.tar.gz --strip 1 -C /container/keepalived-sources \ && tar -xzf keepalived.tar.gz --strip 1 -C /container/keepalived-sources \
&& cd container/keepalived-sources \ && cd container/keepalived-sources \
&& ./configure --with-kernel-dir=/lib/modules/$(uname -r)/build \ && ./configure --disable-dynamic-linking \
&& make && make install \ && make && make install \
&& cd - && mkdir -p /etc/keepalived \ && cd - && mkdir -p /etc/keepalived \
&& apt-get remove -y --purge --auto-remove curl make gcc pkg-config libssl-dev \ && apt-get remove -y --purge --auto-remove curl make gcc pkg-config \
&& rm -f keepalived.tar.gz \ && rm -f keepalived.tar.gz \
&& rm -rf /container/keepalived-sources \ && rm -rf /container/keepalived-sources \
&& apt-get clean \ && apt-get clean \