Compare commits
83 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9dd4ca425d | |||
| 926d6daebf | |||
| 6ad7db66f9 | |||
| d365872fee | |||
| 7ed36d42ea | |||
| 0eb9a3f41d | |||
| b004527117 | |||
| ad3cd3e182 | |||
| 9bf9a3a154 | |||
| 047acd1f74 | |||
| 5365094019 | |||
| c8258a4c09 | |||
| 1a0931af05 | |||
| 3f6ff51f3a | |||
| 2ed486054a | |||
| 341d679e27 | |||
| a9befa026b | |||
| b642c9c23e | |||
| 21d80e3b12 | |||
| 8e007b8481 | |||
| d29443a444 | |||
| 283b84eb8a | |||
| 7087e7feba | |||
| 245082592a | |||
| e5f386218c | |||
| 20aacec27b | |||
| ed415f61e0 | |||
| ced1e9df53 | |||
| 7c8ac2e1e6 | |||
| 1a9a41be12 | |||
| b429a3461f | |||
| caf5b6f7b7 | |||
| 0b4f004698 | |||
| 2dfa54fb8a | |||
| 0c1d8c9d36 | |||
| 0acbf7e1ec | |||
| 683b9ed903 | |||
| 144e9bcae7 | |||
| 9811ca5cfa | |||
| b53f2e8e5b | |||
| e14f981665 | |||
| 1dcf143d68 | |||
| e174f53539 | |||
| e680645124 | |||
| 3f56a43f34 | |||
| 7b5410f240 | |||
| 109588a018 | |||
| dca69197ed | |||
| 73de32faef | |||
| b8ed2e1c74 | |||
| 7ba23d213d | |||
| f97ea92482 | |||
| 58397715f6 | |||
| fdbae625fa | |||
| bdddc334bc | |||
| 376498f610 | |||
| e41a556f2a | |||
| bcd93a0cb5 | |||
| 743eee1f61 | |||
| f9c9facb4f | |||
| cc0a186387 | |||
| ec60acff4e | |||
| 698f240b76 | |||
| a88196b614 | |||
| b6199848de | |||
| b458142b94 | |||
| 10631a780c | |||
| e237c87e4b | |||
| 404e86068e | |||
| 0bd1278f7e | |||
| 62b4e7175a | |||
| 5685b2492d | |||
| af3427a9ce | |||
| ffa8fa0854 | |||
| ce985d23ad | |||
| 60990ba226 | |||
| ff17cecb37 | |||
| ca118337dd | |||
| 94ddfa193c | |||
| 6180d0ef6c | |||
| ca509dd882 | |||
| dfc2fb0f7e | |||
| b9ef8f09aa |
+101
@@ -0,0 +1,101 @@
|
|||||||
|
language: bash
|
||||||
|
|
||||||
|
services:
|
||||||
|
- docker
|
||||||
|
env:
|
||||||
|
global:
|
||||||
|
- NAME="osixia/keepalived"
|
||||||
|
- VERSION="${TRAVIS_BRANCH}-dev"
|
||||||
|
matrix:
|
||||||
|
- TARGET_ARCH=amd64 QEMU_ARCH=x86_64
|
||||||
|
- TARGET_ARCH=arm32v7 QEMU_ARCH=arm
|
||||||
|
- TARGET_ARCH=arm64v8 QEMU_ARCH=aarch64
|
||||||
|
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
# The docker manifest command was added in docker-ee version 18.x
|
||||||
|
# So update our current installation and we also have to enable the experimental features.
|
||||||
|
sources:
|
||||||
|
- sourceline: "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
|
||||||
|
key_url: "https://download.docker.com/linux/ubuntu/gpg"
|
||||||
|
packages:
|
||||||
|
- docker-ce
|
||||||
|
|
||||||
|
before_install:
|
||||||
|
- docker --version
|
||||||
|
- mkdir $HOME/.docker
|
||||||
|
- 'echo "{" > $HOME/.docker/config.json'
|
||||||
|
- 'echo " \"experimental\": \"enabled\"" >> $HOME/.docker/config.json'
|
||||||
|
- 'echo "}" >> $HOME/.docker/config.json'
|
||||||
|
- sudo service docker restart
|
||||||
|
|
||||||
|
install:
|
||||||
|
# For cross buidling our images
|
||||||
|
# This is necessary because travis-ci.org has only x86_64 machines.
|
||||||
|
# If travis-ci.org gets native arm builds, probably this step is not
|
||||||
|
# necessary any more.
|
||||||
|
- docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
||||||
|
# Bats is necessary for the UT
|
||||||
|
- curl -o bats.tar.gz -SL https://github.com/bats-core/bats-core/archive/v1.1.0.tar.gz
|
||||||
|
- mkdir bats-core && tar -xf bats.tar.gz -C bats-core --strip-components=1
|
||||||
|
- cd bats-core/
|
||||||
|
- sudo ./install.sh /usr/local
|
||||||
|
- cd ..
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
# Set baseimage.
|
||||||
|
- sed -i -e "s/FROM \(.*\)/FROM \1-${TARGET_ARCH}/g" image/Dockerfile;
|
||||||
|
- cat image/Dockerfile;
|
||||||
|
# If this is a tag then change the VERSION variable to only have the
|
||||||
|
# tag name and not also the commit hash.
|
||||||
|
- if [ -n "$TRAVIS_TAG" ]; then
|
||||||
|
VERSION=$(echo "${TRAVIS_TAG}" | sed -e 's/\(.*\)[-v]\(.*\)/\1\2/g');
|
||||||
|
fi
|
||||||
|
- if [ "${TRAVIS_BRANCH}" == 'master' ]; then
|
||||||
|
VERSION="stable";
|
||||||
|
fi
|
||||||
|
|
||||||
|
script:
|
||||||
|
- make build-nocache NAME=${NAME} VERSION=${VERSION}-${TARGET_ARCH}
|
||||||
|
# Run the test and if the test fails mark the build as failed.
|
||||||
|
- make test NAME=${NAME} VERSION=${VERSION}-${TARGET_ARCH}
|
||||||
|
|
||||||
|
before_deploy:
|
||||||
|
- docker run -d --name test_image ${NAME}:${VERSION}-${TARGET_ARCH} sleep 10
|
||||||
|
- sleep 5
|
||||||
|
- sudo docker ps | grep -q test_image
|
||||||
|
# To have `DOCKER_USER` and `DOCKER_PASS`
|
||||||
|
# use `travis env set`.
|
||||||
|
- docker login -u "$DOCKER_USER" -p "$DOCKER_PASS";
|
||||||
|
- make tag NAME=${NAME} VERSION=${VERSION}-${TARGET_ARCH}
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
provider: script
|
||||||
|
on:
|
||||||
|
all_branches: true
|
||||||
|
script: make push NAME=${NAME} VERSION=${VERSION}-${TARGET_ARCH}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
include:
|
||||||
|
- stage: Manifest creation
|
||||||
|
install: skip
|
||||||
|
script: skip
|
||||||
|
after_deploy:
|
||||||
|
- docker login -u "$DOCKER_USER" -p "$DOCKER_PASS";
|
||||||
|
- docker manifest create ${NAME}:${VERSION} ${NAME}:${VERSION}-amd64 ${NAME}:${VERSION}-arm32v7 ${NAME}:${VERSION}-arm64v8;
|
||||||
|
docker manifest annotate ${NAME}:${VERSION} ${NAME}:${VERSION}-amd64 --os linux --arch amd64;
|
||||||
|
docker manifest annotate ${NAME}:${VERSION} ${NAME}:${VERSION}-arm32v7 --os linux --arch arm --variant v7;
|
||||||
|
docker manifest annotate ${NAME}:${VERSION} ${NAME}:${VERSION}-arm64v8 --os linux --arch arm64 --variant v8;
|
||||||
|
|
||||||
|
# The latest tag is coming from the stable branch of the repo
|
||||||
|
- if [ "${TRAVIS_BRANCH}" == 'master' ]; then
|
||||||
|
docker manifest create ${NAME}:latest ${NAME}:${VERSION}-amd64 ${NAME}:${VERSION}-arm32v7 ${NAME}:${VERSION}-arm64v8;
|
||||||
|
docker manifest annotate ${NAME}:latest ${NAME}:${VERSION}-amd64 --os linux --arch amd64;
|
||||||
|
docker manifest annotate ${NAME}:latest ${NAME}:${VERSION}-arm32v7 --os linux --arch arm --variant v7;
|
||||||
|
docker manifest annotate ${NAME}:latest ${NAME}:${VERSION}-arm64v8 --os linux --arch arm64 --variant v8;
|
||||||
|
fi
|
||||||
|
|
||||||
|
- docker manifest push ${NAME}:${VERSION};
|
||||||
|
if [ "${TRAVIS_BRANCH}" == 'master' ]; then
|
||||||
|
docker manifest push ${NAME}:latest;
|
||||||
|
fi
|
||||||
+224
-47
@@ -1,77 +1,254 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
This file only reflects the changes that are made in this project.
|
||||||
|
Please refer to the upstream [keepalived changelog](https://github.com/acassen/keepalived/blob/master/ChangeLog) for the list of changes in keepalived.
|
||||||
|
|
||||||
## 1.3.6
|
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
|
||||||
- Keepalived version 1.3.6
|
and this project follows keepalived versioning.
|
||||||
- Remove keepalived_script script user, to run scripts with root user
|
|
||||||
|
|
||||||
## 1.3.5-1
|
## [2.1.5] - 2020-11-19
|
||||||
- Fix startup.sh and finish.sh ip address removal
|
### Changed
|
||||||
- Use linux alpine
|
- Upgrade keepalived version to 2.1.5. Thanks to @linkvt.
|
||||||
|
|
||||||
|
## [2.0.20] - 2020-02-07
|
||||||
|
### Changed
|
||||||
|
- Upgrade keepalived version to 2.0.20
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- When system reboot or unexpected shutdown, keepalived never start up again #18 #25
|
||||||
|
|
||||||
|
## [2.0.19] - 2019-11-15
|
||||||
|
## Added
|
||||||
|
- Multiarch support
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Upgrade keepalived version to 2.0.19
|
||||||
|
|
||||||
|
## [2.0.17] - 2019-07-05
|
||||||
|
### Added
|
||||||
|
- Curl
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Upgrade keepalived version to 2.0.17
|
||||||
|
- Upgrade baseimage to alpine-light-baseimage:0.1.6
|
||||||
|
|
||||||
|
## [2.0.16] - 2019-05-29
|
||||||
|
### Added
|
||||||
|
- Add NET_BROADCAST and NET_RAW capabilities on readme. Fixes #14
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Upgrade keepalived version to 2.0.16
|
||||||
|
|
||||||
|
|
||||||
|
## [2.0.15] - 2019-04-05
|
||||||
|
### Changed
|
||||||
|
- Upgrade keepalived version to 2.0.15
|
||||||
|
|
||||||
|
## [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
|
||||||
|
### Changed
|
||||||
|
- Upgrade keepalived version to 1.4.1
|
||||||
|
|
||||||
|
## [1.4.0] - 2018-01-11
|
||||||
|
### Changed
|
||||||
|
- Upgrade keepalived version to 1.4.0
|
||||||
|
|
||||||
|
## [1.3.9] - 2017-10-22
|
||||||
|
### Changed
|
||||||
|
- Upgrade keepalived version to 1.3.9
|
||||||
|
|
||||||
|
## [1.3.8] - 2017-10-16
|
||||||
|
### Changed
|
||||||
|
- Upgrade keepalived version to 1.3.8
|
||||||
|
|
||||||
|
## [1.3.6-1] - 2017-10-16
|
||||||
|
### Changed
|
||||||
|
- Upgrade baseimage to alpine-light-baseimage:0.1.5
|
||||||
|
|
||||||
|
## [1.3.6] - 2017-08-15
|
||||||
|
### Changed
|
||||||
|
- Upgrade keepalived version to 1.3.6
|
||||||
|
|
||||||
|
### Removed
|
||||||
|
- keepalived_script script user, scripts are now run with root user
|
||||||
|
|
||||||
|
## [1.3.5-1] - 2017-07-19
|
||||||
|
### Added
|
||||||
- Add keepalived_script script user
|
- Add keepalived_script script user
|
||||||
|
|
||||||
## 1.3.5
|
### Changed
|
||||||
- Keepalived version 1.3.5
|
- Use linux alpine as baseimage
|
||||||
|
|
||||||
## 1.3.4
|
### Fixed
|
||||||
- Keepalived version 1.3.4
|
- startup.sh and finish.sh ip address removal
|
||||||
|
|
||||||
## 1.3.2
|
## [1.3.5] - 2017-03-21
|
||||||
- Keepalived version 1.3.2
|
### Changed
|
||||||
|
- Upgrade keepalived version to 1.3.5
|
||||||
|
|
||||||
## 1.3.1
|
## [1.3.4] - 2017-02-19
|
||||||
- Keepalived version 1.3.1
|
### Changed
|
||||||
|
- Upgrade keepalived version to 1.3.4
|
||||||
|
|
||||||
## 1.3.0
|
## [1.3.3] - 2017-02-15
|
||||||
- Keepalived version 1.3.0
|
### Changed
|
||||||
- Upgrade baseimage: light-baseimage:0.2.6
|
- Upgrade keepalived version to 1.3.3
|
||||||
|
|
||||||
## 1.2.24
|
## [1.3.2] - 2016-11-29
|
||||||
- Keepalived version 1.2.24
|
### Changed
|
||||||
- We now use the keepalived version number as docker image tag
|
- Upgrade keepalived version to 1.3.2
|
||||||
|
|
||||||
## 0.2.3
|
## [1.3.1] - 2016-11-22
|
||||||
- Upgrade baseimage: light-baseimage:0.2.5
|
### Changed
|
||||||
|
- Upgrade keepalived version to 1.3.1
|
||||||
|
|
||||||
## 0.2.2
|
## [1.3.0] - 2016-11-21
|
||||||
- Upgrade baseimage: light-baseimage:0.2.4
|
### Changed
|
||||||
- Keepalived version 1.2.23
|
- Upgrade keepalived version to 1.3.0
|
||||||
|
- Upgrade baseimage to light-baseimage:0.2.6
|
||||||
|
|
||||||
## 0.2.1
|
## [1.2.24] - 2016-09-13
|
||||||
- Upgrade baseimage: light-baseimage:0.2.2
|
### Changed
|
||||||
|
- Upgrade keepalived version to 1.2.24
|
||||||
|
|
||||||
## 0.2.0
|
## Versions before following the keepalived versioning
|
||||||
- Upgrade baseimage: light-baseimage:0.2.1
|
|
||||||
|
## [0.2.3] - 2016-09-03
|
||||||
|
### Changed
|
||||||
|
- Upgrade baseimage to light-baseimage:0.2.5
|
||||||
|
|
||||||
|
## [0.2.2] - 2016-07-26
|
||||||
|
### Changed
|
||||||
|
- Upgrade baseimage to light-baseimage:0.2.4
|
||||||
|
- Upgrade keepalived version to 1.2.23
|
||||||
|
|
||||||
|
## [0.2.1] - 2016-02-20
|
||||||
|
### Changed
|
||||||
|
- Upgrade baseimage to light-baseimage:0.2.2
|
||||||
|
|
||||||
|
## [0.2.0] - 2016-01-27
|
||||||
|
### Added
|
||||||
- Makefile with build no cache
|
- Makefile with build no cache
|
||||||
|
|
||||||
## 0.1.9
|
### Changed
|
||||||
- Upgrade baseimage: light-baseimage:0.1.5
|
- Upgrade baseimage to light-baseimage:0.2.1
|
||||||
|
|
||||||
## 0.1.8
|
## [0.1.9] - 2015-11-20
|
||||||
- Upgrade baseimage: light-baseimage:0.1.4
|
### Changed
|
||||||
|
- Upgrade baseimage to light-baseimage:0.1.5
|
||||||
|
|
||||||
## 0.1.7
|
## [0.1.8] - 2015-11-19
|
||||||
- Upgrade baseimage: light-baseimage:0.1.2
|
### Changed
|
||||||
|
- Upgrade baseimage to light-baseimage:0.1.4
|
||||||
|
|
||||||
## 0.1.6
|
## [0.1.7] - 2015-10-26
|
||||||
|
### Changed
|
||||||
|
- Upgrade baseimage to light-baseimage:0.1.2
|
||||||
|
|
||||||
|
## [0.1.6] - 2015-08-21
|
||||||
|
### Added
|
||||||
- Better way to add custom config
|
- Better way to add custom config
|
||||||
|
|
||||||
|
### Changed
|
||||||
- Improve documentation
|
- Improve documentation
|
||||||
|
|
||||||
## 0.1.5
|
## [0.1.5] - 2015-08-19
|
||||||
- Upgrade baseimage: light-baseimage:0.1.1
|
### Changed
|
||||||
|
- Upgrade baseimage to light-baseimage:0.1.1
|
||||||
|
|
||||||
## 0.1.4
|
## [0.1.4] - 2015-07-23
|
||||||
|
### Changed
|
||||||
- Use light-baseimage
|
- Use light-baseimage
|
||||||
|
|
||||||
## 0.1.3
|
## [0.1.3] - 2015-07-09
|
||||||
|
### Fixed
|
||||||
- Fix libnl dependency
|
- Fix libnl dependency
|
||||||
|
|
||||||
## 0.1.2
|
## [0.1.2] - 2015-07-09
|
||||||
- Keepalived version 1.2.19
|
### Changed
|
||||||
- Update default config :
|
- Upgrade keepalived version to 1.2.19
|
||||||
|
- Upgrade default config :
|
||||||
- Set start state to BACKUP
|
- Set start state to BACKUP
|
||||||
|
|
||||||
## 0.1.1
|
## [0.1.1] - 2015-06-21
|
||||||
- Add notify script
|
### Added
|
||||||
|
- Notify script
|
||||||
|
|
||||||
## 0.1.0
|
## 0.1.0 - 2015-06-16
|
||||||
- Initial release
|
Initial release
|
||||||
|
|
||||||
|
[2.1.5]: https://github.com/osixia/docker-keepalived/compare/v2.0.20...v2.1.5
|
||||||
|
[2.0.20]: https://github.com/osixia/docker-keepalived/compare/v2.0.19...v2.0.20
|
||||||
|
[2.0.19]: https://github.com/osixia/docker-keepalived/compare/v2.0.17...v2.0.19
|
||||||
|
[2.0.17]: https://github.com/osixia/docker-keepalived/compare/v2.0.16...v2.0.17
|
||||||
|
[2.0.16]: https://github.com/osixia/docker-keepalived/compare/v2.0.15...v2.0.16
|
||||||
|
[2.0.15]: https://github.com/osixia/docker-keepalived/compare/v2.0.13...v2.0.15
|
||||||
|
[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,5 +1,5 @@
|
|||||||
NAME = osixia/keepalived
|
NAME = osixia/keepalived
|
||||||
VERSION = 1.3.6
|
VERSION = 2.1.5
|
||||||
|
|
||||||
.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
|
||||||
|
|
||||||
@@ -12,6 +12,9 @@ build-nocache:
|
|||||||
test:
|
test:
|
||||||
env NAME=$(NAME) VERSION=$(VERSION) bats test/test.bats
|
env NAME=$(NAME) VERSION=$(VERSION) bats test/test.bats
|
||||||
|
|
||||||
|
tag:
|
||||||
|
docker tag $(NAME):$(VERSION) $(NAME):$(VERSION)
|
||||||
|
|
||||||
tag-latest:
|
tag-latest:
|
||||||
docker tag $(NAME):$(VERSION) $(NAME):latest
|
docker tag $(NAME):$(VERSION) $(NAME):latest
|
||||||
|
|
||||||
|
|||||||
@@ -6,33 +6,35 @@
|
|||||||
|
|
||||||
[hub]: https://hub.docker.com/r/osixia/keepalived/
|
[hub]: https://hub.docker.com/r/osixia/keepalived/
|
||||||
|
|
||||||
Latest release: 1.3.6 - Keepalived 1.3.6 - [Changelog](CHANGELOG.md) | [Docker Hub](https://hub.docker.com/r/osixia/keepalived/)
|
Latest release: 2.1.5 - Keepalived 2.0.20 - [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)
|
||||||
|
- [Use your own Keepalived config](#use-your-own-keepalived-config)
|
||||||
- [Fix docker mounted file problems](#fix-docker-mounted-file-problems)
|
- [Fix docker mounted file problems](#fix-docker-mounted-file-problems)
|
||||||
- [Debug](#debug)
|
- [Debug](#debug)
|
||||||
- [Environment Variables](#environment-variables)
|
- [Environment Variables](#environment-variables)
|
||||||
- [Set your own environment variables](#set-your-own-environment-variables)
|
- [Set your own environment variables](#set-your-own-environment-variables)
|
||||||
- [Use command line argument](#use-command-line-argument)
|
- [Use command line argument](#use-command-line-argument)
|
||||||
- [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.3.6 image](#extend-osixiakeepalived136-image)
|
- [Extend osixia/keepalived:2.1.5 image](#extend-osixiakeepalived215-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)
|
||||||
- [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.3.6
|
docker run --cap-add=NET_ADMIN --cap-add=NET_BROADCAST --cap-add=NET_RAW --net=host -d osixia/keepalived:2.1.5
|
||||||
|
|
||||||
## Beginner Guide
|
## Beginner Guide
|
||||||
|
|
||||||
@@ -42,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.3.6
|
docker run --volume /data/my-keepalived.conf:/container/service/keepalived/assets/keepalived.conf --detach osixia/keepalived:2.1.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)
|
||||||
|
|
||||||
@@ -52,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.3.6 --copy-service
|
docker run [your options] osixia/keepalived:2.1.5 --copy-service
|
||||||
|
|
||||||
### Debug
|
### Debug
|
||||||
|
|
||||||
@@ -61,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.3.6 --loglevel debug
|
docker run --detach osixia/keepalived:2.1.5 --loglevel debug
|
||||||
|
|
||||||
See all command line options:
|
See all command line options:
|
||||||
|
|
||||||
docker run osixia/keepalived:1.3.6 --help
|
docker run osixia/keepalived:2.1.5 --help
|
||||||
|
|
||||||
|
|
||||||
## Environment Variables
|
## Environment Variables
|
||||||
@@ -78,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
|
||||||
@@ -85,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.3.6
|
docker run --env KEEPALIVED_UNICAST_PEERS="#PYTHON2BASH:['192.168.1.10', '192.168.1.11']" --detach osixia/keepalived:2.1.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/
|
||||||
|
|
||||||
@@ -101,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.3.6
|
--env KEEPALIVED_PRIORITY="100" --detach osixia/keepalived:2.1.5
|
||||||
|
|
||||||
|
|
||||||
#### Link environment file
|
#### Link environment file
|
||||||
@@ -115,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.3.6
|
--detach osixia/keepalived:2.1.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).
|
||||||
|
|
||||||
@@ -125,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.3.6 image
|
### Extend osixia/keepalived:2.1.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/keepalived:1.3.6
|
FROM osixia/keepalived:2.1.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
|
||||||
@@ -170,7 +175,7 @@ Run your image :
|
|||||||
|
|
||||||
We use **Bats** (Bash Automated Testing System) to test this image:
|
We use **Bats** (Bash Automated Testing System) to test this image:
|
||||||
|
|
||||||
> [https://github.com/sstephenson/bats](https://github.com/sstephenson/bats)
|
> [https://github.com/bats-core/bats-core](https://github.com/bats-core/bats-core)
|
||||||
|
|
||||||
Install Bats, and in this project directory run :
|
Install Bats, and in this project directory run :
|
||||||
|
|
||||||
@@ -182,6 +187,11 @@ Install Bats, and in this project directory run :
|
|||||||
This image is based on osixia/light-baseimage.
|
This image is based on osixia/light-baseimage.
|
||||||
More info: https://github.com/osixia/docker-light-baseimage
|
More info: https://github.com/osixia/docker-light-baseimage
|
||||||
|
|
||||||
|
## Security
|
||||||
|
If you discover a security vulnerability within this docker image, please send an email to the Osixia! team at security@osixia.net. For minor vulnerabilities feel free to add an issue here on github.
|
||||||
|
|
||||||
|
Please include as many details as possible.
|
||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
Please refer to: [CHANGELOG.md](CHANGELOG.md)
|
Please refer to: [CHANGELOG.md](CHANGELOG.md)
|
||||||
|
|||||||
+4
-5
@@ -1,13 +1,13 @@
|
|||||||
# 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.4
|
FROM osixia/light-baseimage:alpine-0.1.6-dev
|
||||||
MAINTAINER Bertrand Gouny <bertrand.gouny@osixia.net>
|
|
||||||
|
|
||||||
# Keepalived version
|
# Keepalived version
|
||||||
ARG KEEPALIVED_VERSION=1.3.6
|
ARG KEEPALIVED_VERSION=2.1.5
|
||||||
|
|
||||||
# Download, build and install Keepalived
|
# Download, build and install Keepalived
|
||||||
RUN apk --no-cache add \
|
RUN apk --no-cache add \
|
||||||
|
autoconf \
|
||||||
curl \
|
curl \
|
||||||
gcc \
|
gcc \
|
||||||
ipset \
|
ipset \
|
||||||
@@ -32,7 +32,7 @@ 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 \
|
gcc \
|
||||||
ipset-dev \
|
ipset-dev \
|
||||||
iptables-dev \
|
iptables-dev \
|
||||||
@@ -42,7 +42,6 @@ RUN apk --no-cache add \
|
|||||||
musl-dev \
|
musl-dev \
|
||||||
openssl-dev
|
openssl-dev
|
||||||
|
|
||||||
|
|
||||||
# Add service directory to /container/service
|
# Add service directory to /container/service
|
||||||
ADD service /container/service
|
ADD service /container/service
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -62,4 +64,6 @@ if [ ! -e "/usr/local/etc/keepalived/keepalived.conf" ]; then
|
|||||||
ln -sf ${CONTAINER_SERVICE_DIR}/keepalived/assets/keepalived.conf /usr/local/etc/keepalived/keepalived.conf
|
ln -sf ${CONTAINER_SERVICE_DIR}/keepalived/assets/keepalived.conf /usr/local/etc/keepalived/keepalived.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
rm -f /run/keepalived.pid || true
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user