Compare commits

...

32 Commits

Author SHA1 Message Date
Bertrand Gouny 0c1d8c9d36 Merge branch 'release-2.0.13' into stable 2019-02-27 10:40:30 +01:00
Bertrand Gouny 0acbf7e1ec keepalived 2.0.13 2019-02-27 10:37:14 +01:00
Bertrand Gouny 683b9ed903 [twgit] Init release 'release-2.0.13'. 2019-02-27 09:58:05 +01:00
Bertrand 144e9bcae7 Update CHANGELOG.md 2019-01-30 16:06:11 +01:00
Bertrand Gouny 9811ca5cfa Merge branch 'release-2.0.12' into stable 2019-01-30 16:04:46 +01:00
Bertrand Gouny b53f2e8e5b keepalived 2.0.12 2019-01-30 16:03:37 +01:00
Bertrand Gouny e14f981665 [twgit] Init release 'release-2.0.12'. 2019-01-30 15:46:07 +01:00
Bertrand Gouny 1dcf143d68 Merge branch 'release-2.0.11' into stable 2019-01-21 15:16:00 +01:00
Bertrand Gouny e174f53539 changelogs 2019-01-21 15:14:25 +01:00
Bertrand Gouny e680645124 merge Added KEEPALIVED_STATE environment variable. #21 2019-01-21 14:52:22 +01:00
Bertrand Gouny 3f56a43f34 Merge branch 'saqibahmed515-stable' into release-2.0.11 2019-01-21 14:50:30 +01:00
Bertrand Gouny 7b5410f240 Merge branch 'stable' of https://github.com/saqibahmed515/docker-keepalived into saqibahmed515-stable 2019-01-21 14:50:08 +01:00
Bertrand Gouny 109588a018 keepalived 2.0.11 2019-01-21 14:45:41 +01:00
Bertrand Gouny dca69197ed [twgit] Init release 'release-2.0.11'. 2019-01-21 14:32:21 +01:00
Bertrand Gouny 73de32faef Merge branch 'release-2.0.10' into stable 2018-11-13 16:00:44 +01:00
Bertrand Gouny b8ed2e1c74 keepalived 2.0.10 2018-11-13 16:00:03 +01:00
Bertrand Gouny 7ba23d213d [twgit] Init release 'release-2.0.10'. 2018-11-13 15:37:03 +01:00
saqibahmed515 f97ea92482 Added KEEPALIVED_STATE environment variable. #19 2018-06-07 01:18:10 +05:00
Bertrand Gouny 58397715f6 Merge branch 'hotfix-1.4.5' into stable 2018-06-02 11:08:45 +02:00
Bertrand Gouny fdbae625fa keepalived 1.4.5 2018-06-02 11:08:16 +02:00
Bertrand Gouny bdddc334bc [twgit] Init hotfix 'hotfix-1.4.5'. 2018-06-02 10:49:14 +02:00
Bertrand Gouny 376498f610 Merge branch 'release-1.4.4' into stable 2018-05-14 21:43:40 +02:00
Bertrand Gouny e41a556f2a v1.4.4 release date 2018-05-14 21:42:13 +02:00
Bertrand Gouny bcd93a0cb5 KEEPALIVED_ROUTER_ID readme + changelog 2018-05-14 21:32:06 +02:00
Bertrand Gouny 743eee1f61 merge Add Router ID with environment KEEPALIVED_ROUTER_ID #16 2018-05-14 21:28:06 +02:00
Bertrand Gouny f9c9facb4f keepalived 1.4.4 2018-05-14 21:26:15 +02:00
Bertrand Gouny cc0a186387 [twgit] Init release 'release-1.4.4'. 2018-05-14 21:21:19 +02:00
sinamoghaddas ec60acff4e Add Router ID with environment KEEPALIVED_ROUTER_ID 2018-05-12 21:13:11 +04:30
Bertrand Gouny 698f240b76 Merge branch 'release-1.4.2' into stable 2018-03-03 12:47:00 +01:00
Bertrand Gouny a88196b614 release date 2018-03-03 12:46:25 +01:00
Bertrand Gouny b6199848de keepalived 1.4.2 2018-02-28 15:00:23 +01:00
Bertrand Gouny b458142b94 [twgit] Init release 'release-1.4.2'. 2018-02-27 18:30:11 +01:00
7 changed files with 140 additions and 62 deletions
+73 -1
View File
@@ -5,6 +5,43 @@ Please refer to the upstream [keepalived changelog](https://github.com/acassen/k
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project follows keepalived versioning. and this project follows keepalived versioning.
## [2.0.13] - 2019-02-27
### Changed
- Upgrade keepalived version to 2.0.13
## [2.0.12] - 2019-01-30
### Changed
- Upgrade keepalived version to 2.0.12
## [2.0.11] - 2019-01-21
### Added
- KEEPALIVED_STATE environment variable
### Changed
- Upgrade keepalived version to 2.0.11
## [2.0.10] - 2018-11-13
### Changed
- Upgrade keepalived version to 2.0.10
### Removed
- track_interface in keepalived.conf
## [1.4.5] - 2018-06-02
### Changed
- Upgrade keepalived version to 1.4.5
## [1.4.4] - 2018-05-14
### Added
- Router ID with environment KEEPALIVED_ROUTER_ID #16
### Changed
- Upgrade keepalived version to 1.4.4
## [1.4.2] - 2018-03-03
### Changed
- Upgrade keepalived version to 1.4.2
## [1.4.1] - 2018-01-29 ## [1.4.1] - 2018-01-29
### Changed ### Changed
- Upgrade keepalived version to 1.4.1 - Upgrade keepalived version to 1.4.1
@@ -134,5 +171,40 @@ and this project follows keepalived versioning.
### Added ### Added
- Notify script - Notify script
## [0.1.0] - 2015-06-16 ## 0.1.0 - 2015-06-16
Initial release Initial release
[2.0.13]: https://github.com/osixia/docker-keepalived/compare/v2.0.12...v2.0.13
[2.0.12]: https://github.com/osixia/docker-keepalived/compare/v2.0.11...v2.0.12
[2.0.11]: https://github.com/osixia/docker-keepalived/compare/v2.0.10...v2.0.11
[2.0.10]: https://github.com/osixia/docker-keepalived/compare/v1.4.5...v2.0.10
[1.4.5]: https://github.com/osixia/docker-keepalived/compare/v1.4.4...v1.4.5
[1.4.4]: https://github.com/osixia/docker-keepalived/compare/v1.4.2...v1.4.4
[1.4.2]: https://github.com/osixia/docker-keepalived/compare/v1.4.1...v1.4.2
[1.4.1]: https://github.com/osixia/docker-keepalived/compare/v1.4.0...v1.4.1
[1.4.0]: https://github.com/osixia/docker-keepalived/compare/v1.3.9...v1.4.0
[1.3.9]: https://github.com/osixia/docker-keepalived/compare/v1.3.8...v1.3.9
[1.3.8]: https://github.com/osixia/docker-keepalived/compare/v1.3.6-1...v1.3.8
[1.3.6-1]: https://github.com/osixia/docker-keepalived/compare/v1.3.6...v1.3.6-1
[1.3.6]: https://github.com/osixia/docker-keepalived/compare/v1.3.5-1...v1.3.6
[1.3.5-1]: https://github.com/osixia/docker-keepalived/compare/v1.3.5...v1.3.5-1
[1.3.5]: https://github.com/osixia/docker-keepalived/compare/v1.3.4...v1.3.5
[1.3.4]: https://github.com/osixia/docker-keepalived/compare/v1.3.3...v1.3.4
[1.3.3]: https://github.com/osixia/docker-keepalived/compare/v1.3.2...v1.3.3
[1.3.2]: https://github.com/osixia/docker-keepalived/compare/v1.3.1...v1.3.2
[1.3.1]: https://github.com/osixia/docker-keepalived/compare/v1.3.0...v1.3.1
[1.3.0]: https://github.com/osixia/docker-keepalived/compare/v1.2.24...v1.3.0
[1.2.24]: https://github.com/osixia/docker-keepalived/compare/v0.2.3...v1.2.24
[0.2.3]: https://github.com/osixia/docker-keepalived/compare/v0.2.2...v0.2.3
[0.2.2]: https://github.com/osixia/docker-keepalived/compare/v0.2.1...v0.2.2
[0.2.1]: https://github.com/osixia/docker-keepalived/compare/v0.2.0...v0.2.1
[0.2.0]: https://github.com/osixia/docker-keepalived/compare/v0.1.9...v0.2.0
[0.1.9]: https://github.com/osixia/docker-keepalived/compare/v0.1.8...v0.1.9
[0.1.8]: https://github.com/osixia/docker-keepalived/compare/v0.1.7...v0.1.8
[0.1.7]: https://github.com/osixia/docker-keepalived/compare/v0.1.6...v0.1.7
[0.1.6]: https://github.com/osixia/docker-keepalived/compare/v0.1.5...v0.1.6
[0.1.5]: https://github.com/osixia/docker-keepalived/compare/v0.1.4...v0.1.5
[0.1.4]: https://github.com/osixia/docker-keepalived/compare/v0.1.3...v0.1.4
[0.1.3]: https://github.com/osixia/docker-keepalived/compare/v0.1.2...v0.1.3
[0.1.2]: https://github.com/osixia/docker-keepalived/compare/v0.1.1...v0.1.2
[0.1.1]: https://github.com/osixia/docker-keepalived/compare/v0.1.0...v0.1.1
+1 -1
View File
@@ -1,5 +1,5 @@
NAME = osixia/keepalived NAME = osixia/keepalived
VERSION = 1.4.1 VERSION = 2.0.13
.PHONY: build build-nocache test tag-latest push push-latest release git-tag-version .PHONY: build build-nocache test tag-latest push push-latest release git-tag-version
+32 -28
View File
@@ -6,34 +6,35 @@
[hub]: https://hub.docker.com/r/osixia/keepalived/ [hub]: https://hub.docker.com/r/osixia/keepalived/
Latest release: 1.4.1 - Keepalived 1.4.1 - [Changelog](CHANGELOG.md) | [Docker Hub](https://hub.docker.com/r/osixia/keepalived/)  Latest release: 2.0.13 - Keepalived 2.0.13 - [Changelog](CHANGELOG.md) | [Docker Hub](https://hub.docker.com/r/osixia/keepalived/) 
**A docker image to run Keepalived.** **A docker image to run Keepalived.**
> [keepalived.org](http://keepalived.org/) > [keepalived.org](http://keepalived.org/)
- [Quick start](#quick-start) - [osixia/keepalived](#osixiakeepalived)
- [Beginner Guide](#beginner-guide) - [Quick start](#quick-start)
- [Use your own Backup Manager config](#use-your-own-backup-manager-config) - [Beginner Guide](#beginner-guide)
- [Fix docker mounted file problems](#fix-docker-mounted-file-problems) - [Use your own Keepalived config](#use-your-own-keepalived-config)
- [Debug](#debug) - [Fix docker mounted file problems](#fix-docker-mounted-file-problems)
- [Environment Variables](#environment-variables) - [Debug](#debug)
- [Set your own environment variables](#set-your-own-environment-variables) - [Environment Variables](#environment-variables)
- [Use command line argument](#use-command-line-argument) - [Set your own environment variables](#set-your-own-environment-variables)
- [Link environment file](#link-environment-file) - [Use command line argument](#use-command-line-argument)
- [Make your own image or extend this image](#make-your-own-image-or-extend-this-image) - [Link environment file](#link-environment-file)
- [Advanced User Guide](#advanced-user-guide) - [Make your own image or extend this image](#make-your-own-image-or-extend-this-image)
- [Extend osixia/keepalived:1.4.1 image](#extend-osixiakeepalived141-image) - [Advanced User Guide](#advanced-user-guide)
- [Make your own keepalived image](#make-your-own-keepalived-image) - [Extend osixia/keepalived:2.0.13 image](#extend-osixiakeepalived2013-image)
- [Tests](#tests) - [Make your own keepalived image](#make-your-own-keepalived-image)
- [Under the hood: osixia/light-baseimage](#under-the-hood-osixialight-baseimage) - [Tests](#tests)
- [Security](#security) - [Under the hood: osixia/light-baseimage](#under-the-hood-osixialight-baseimage)
- [Changelog](#changelog) - [Security](#security)
- [Changelog](#changelog)
## Quick start ## Quick start
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.4.1 docker run --cap-add=NET_ADMIN --net=host -d osixia/keepalived:2.0.13
## Beginner Guide ## Beginner Guide
@@ -43,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.4.1 docker run --volume /data/my-keepalived.conf:/container/service/keepalived/assets/keepalived.conf --detach osixia/keepalived:2.0.13
- 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)
@@ -53,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.4.1 --copy-service docker run [your options] osixia/keepalived:2.0.13 --copy-service
### Debug ### Debug
@@ -62,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.4.1 --loglevel debug docker run --detach osixia/keepalived:2.0.13 --loglevel debug
See all command line options: See all command line options:
docker run osixia/keepalived:1.4.1 --help docker run osixia/keepalived:2.0.13 --help
## Environment Variables ## Environment Variables
@@ -79,6 +80,7 @@ See how to [set your own environment variables](#set-your-own-environment-variab
- **KEEPALIVED_INTERFACE**: Keepalived network interface. Defaults to `eth0` - **KEEPALIVED_INTERFACE**: Keepalived network interface. Defaults to `eth0`
- **KEEPALIVED_PASSWORD**: Keepalived password. Defaults to `d0cker` - **KEEPALIVED_PASSWORD**: Keepalived password. Defaults to `d0cker`
- **KEEPALIVED_PRIORITY** Keepalived node priority. Defaults to `150` - **KEEPALIVED_PRIORITY** Keepalived node priority. Defaults to `150`
- **KEEPALIVED_ROUTER_ID** Keepalived virtual router ID. Defaults to `51`
- **KEEPALIVED_UNICAST_PEERS** Keepalived unicast peers. Defaults to : - **KEEPALIVED_UNICAST_PEERS** Keepalived unicast peers. Defaults to :
- 192.168.1.10 - 192.168.1.10
@@ -86,7 +88,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.4.1 docker run --env KEEPALIVED_UNICAST_PEERS="#PYTHON2BASH:['192.168.1.10', '192.168.1.11']" --detach osixia/keepalived:2.0.13
To convert yaml to python online : http://yaml-online-parser.appspot.com/ To convert yaml to python online : http://yaml-online-parser.appspot.com/
@@ -102,13 +104,15 @@ See how to [set your own environment variables](#set-your-own-environment-variab
- **KEEPALIVED_COMMAND_LINE_ARGUMENTS** Keepalived command line arguments; Defaults to `--log-detail --dump-conf` - **KEEPALIVED_COMMAND_LINE_ARGUMENTS** Keepalived command line arguments; Defaults to `--log-detail --dump-conf`
- **KEEPALIVED_STATE** The starting state of keepalived; it can either be MASTER or BACKUP.
### Set your own environment variables ### Set your own environment variables
#### Use command line argument #### Use command line argument
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.4.1 --env KEEPALIVED_PRIORITY="100" --detach osixia/keepalived:2.0.13
#### Link environment file #### Link environment file
@@ -116,7 +120,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.4.1 --detach osixia/keepalived:2.0.13
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).
@@ -126,13 +130,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.4.1 image ### Extend osixia/keepalived:2.0.13 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/keepalived:1.4.1 FROM osixia/keepalived:2.0.13
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
+26 -26
View File
@@ -1,27 +1,27 @@
# 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/alpine-light-baseimage:0.1.5 FROM osixia/alpine-light-baseimage:0.1.5
MAINTAINER Bertrand Gouny <bertrand.gouny@osixia.net>
# Keepalived version # Keepalived version
ARG KEEPALIVED_VERSION=1.4.1 ARG KEEPALIVED_VERSION=2.0.13
# Download, build and install Keepalived # Download, build and install Keepalived
RUN apk --no-cache add \ RUN apk --no-cache add \
curl \ autoconf \
gcc \ curl \
ipset \ gcc \
ipset-dev \ ipset \
iptables \ ipset-dev \
iptables-dev \ iptables \
libnfnetlink \ iptables-dev \
libnfnetlink-dev \ libnfnetlink \
libnl3 \ libnfnetlink-dev \
libnl3-dev \ libnl3 \
make \ libnl3-dev \
musl-dev \ make \
openssl \ musl-dev \
openssl-dev \ openssl \
openssl-dev \
&& curl -o keepalived.tar.gz -SL http://keepalived.org/software/keepalived-${KEEPALIVED_VERSION}.tar.gz \ && curl -o keepalived.tar.gz -SL http://keepalived.org/software/keepalived-${KEEPALIVED_VERSION}.tar.gz \
&& 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 \
@@ -32,16 +32,16 @@ RUN apk --no-cache add \
&& rm -f keepalived.tar.gz \ && rm -f keepalived.tar.gz \
&& rm -rf /container/keepalived-sources \ && rm -rf /container/keepalived-sources \
&& apk --no-cache del \ && apk --no-cache del \
curl \ autoconf \
gcc \ curl \
ipset-dev \ gcc \
iptables-dev \ ipset-dev \
libnfnetlink-dev \ iptables-dev \
libnl3-dev \ libnfnetlink-dev \
make \ libnl3-dev \
musl-dev \ make \
openssl-dev musl-dev \
openssl-dev
# Add service directory to /container/service # Add service directory to /container/service
ADD service /container/service ADD service /container/service
+4
View File
@@ -16,3 +16,7 @@ KEEPALIVED_VIRTUAL_IPS:
- 192.168.1.232 - 192.168.1.232
KEEPALIVED_NOTIFY: /container/service/keepalived/assets/notify.sh KEEPALIVED_NOTIFY: /container/service/keepalived/assets/notify.sh
KEEPALIVED_ROUTER_ID: 51
KEEPALIVED_STATE: BACKUP
@@ -5,12 +5,8 @@ global_defs {
vrrp_instance VI_1 { vrrp_instance VI_1 {
interface {{ KEEPALIVED_INTERFACE }} interface {{ KEEPALIVED_INTERFACE }}
track_interface { state {{ KEEPALIVED_STATE }}
{{ KEEPALIVED_INTERFACE }} virtual_router_id {{ KEEPALIVED_ROUTER_ID }}
}
state BACKUP
virtual_router_id 51
priority {{ KEEPALIVED_PRIORITY }} priority {{ KEEPALIVED_PRIORITY }}
nopreempt nopreempt
+2
View File
@@ -11,6 +11,8 @@ if [ ! -e "$FIRST_START_DONE" ]; then
# #
# bootstrap config # bootstrap config
# #
sed -i "s|{{ KEEPALIVED_STATE }}|$KEEPALIVED_STATE|g" ${CONTAINER_SERVICE_DIR}/keepalived/assets/keepalived.conf
sed -i "s|{{ KEEPALIVED_ROUTER_ID }}|$KEEPALIVED_ROUTER_ID|g" ${CONTAINER_SERVICE_DIR}/keepalived/assets/keepalived.conf
sed -i "s|{{ KEEPALIVED_INTERFACE }}|$KEEPALIVED_INTERFACE|g" ${CONTAINER_SERVICE_DIR}/keepalived/assets/keepalived.conf sed -i "s|{{ KEEPALIVED_INTERFACE }}|$KEEPALIVED_INTERFACE|g" ${CONTAINER_SERVICE_DIR}/keepalived/assets/keepalived.conf
sed -i "s|{{ KEEPALIVED_PRIORITY }}|$KEEPALIVED_PRIORITY|g" ${CONTAINER_SERVICE_DIR}/keepalived/assets/keepalived.conf sed -i "s|{{ KEEPALIVED_PRIORITY }}|$KEEPALIVED_PRIORITY|g" ${CONTAINER_SERVICE_DIR}/keepalived/assets/keepalived.conf
sed -i "s|{{ KEEPALIVED_PASSWORD }}|$KEEPALIVED_PASSWORD|g" ${CONTAINER_SERVICE_DIR}/keepalived/assets/keepalived.conf sed -i "s|{{ KEEPALIVED_PASSWORD }}|$KEEPALIVED_PASSWORD|g" ${CONTAINER_SERVICE_DIR}/keepalived/assets/keepalived.conf