docs
This commit is contained in:
parent
418919e3b0
commit
72151d1efe
67
README.md
67
README.md
|
@ -1,6 +1,6 @@
|
||||||
# osixia/keepalived
|
# osixia/keepalived
|
||||||
|
|
||||||
[![](https://badge.imagelayers.io/osixia/keepalived:latest.svg)](https://imagelayers.io/?images=osixia/keepalived:latest 'Get your own badge on imagelayers.io')
|
[![](https://badge.imagelayers.io/osixia/keepalived:latest.svg)](https://imagelayers.io/?images=osixia/keepalived:latest 'Get your own badge on imagelayers.io') | Latest release: 0.2.0 - [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/)
|
||||||
|
@ -9,11 +9,14 @@ 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
|
docker run --cap-add=NET_ADMIN --net=host -d osixia/keepalived:0.2.0
|
||||||
|
|
||||||
## Environment Variables
|
## Environment Variables
|
||||||
|
|
||||||
Environement variables defaults are set in **image/env.yaml**. You can modify environment variable values directly in this file and rebuild the image ([see manual build](#manual-build)). You can also override those values at run time with -e argument or by setting your own env.yaml file as a docker volume to `/container/environment/env.yaml`. See examples below.
|
Environment variables defaults are set in **image/environment/default.yaml**
|
||||||
|
|
||||||
|
See how to [set your own environment variables](#set-your-own-environment-variables)
|
||||||
|
|
||||||
|
|
||||||
- **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`
|
||||||
|
@ -23,9 +26,9 @@ Environement variables defaults are set in **image/env.yaml**. You can modify en
|
||||||
- 192.168.1.10
|
- 192.168.1.10
|
||||||
- 192.168.1.11
|
- 192.168.1.11
|
||||||
|
|
||||||
If you want to set this variable at docker run command 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 -e KEEPALIVED_UNICAST_PEERS="[192.168.1.10', '192.168.1.11']" -d osixia/phpldapadmin
|
docker run --env KEEPALIVED_UNICAST_PEERS="#PYTHON2BASH:['192.168.1.10', '192.168.1.11']" --detach osixia/keepalived:0.2.0
|
||||||
|
|
||||||
To convert yaml to python online : http://yaml-online-parser.appspot.com/
|
To convert yaml to python online : http://yaml-online-parser.appspot.com/
|
||||||
|
|
||||||
|
@ -51,7 +54,45 @@ Or by setting your own `env.yaml` file as a docker volume to `/container/environ
|
||||||
docker run -v /data/my-env.yaml:/container/environment/env.yaml \
|
docker run -v /data/my-env.yaml:/container/environment/env.yaml \
|
||||||
-d osixia/keepalived
|
-d osixia/keepalived
|
||||||
|
|
||||||
## Manual build
|
### Set your own environment variables
|
||||||
|
|
||||||
|
#### Use command line argument
|
||||||
|
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!" \
|
||||||
|
--env KEEPALIVED_PRIORITY="100" --detach osixia/keepalived:0.2.0
|
||||||
|
|
||||||
|
|
||||||
|
#### Link environment file
|
||||||
|
|
||||||
|
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 \
|
||||||
|
--detach osixia/keepalived:0.2.0
|
||||||
|
|
||||||
|
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).
|
||||||
|
|
||||||
|
#### Make your own image or extend this image
|
||||||
|
|
||||||
|
This is the best solution if you have a private registry. Please refer to the [Advanced User Guide](#advanced-user-guide) just below.
|
||||||
|
|
||||||
|
## Advanced User Guide
|
||||||
|
|
||||||
|
### Extend osixia/keepalived:0.2.0 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:
|
||||||
|
|
||||||
|
FROM osixia/osixia/keepalived:0.2.0
|
||||||
|
MAINTAINER Your Name <your@name.com>
|
||||||
|
|
||||||
|
ADD environment /container/environment/01-custom
|
||||||
|
ADD scripts.sh /container/service/keepalived/assets/notify.sh
|
||||||
|
|
||||||
|
|
||||||
|
### Make your own keepalived image
|
||||||
|
|
||||||
|
|
||||||
Clone this project :
|
Clone this project :
|
||||||
|
|
||||||
|
@ -61,7 +102,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 = 0.1.6
|
VERSION = 0.2.0
|
||||||
|
|
||||||
becomes :
|
becomes :
|
||||||
NAME = billy-the-king/keepalived
|
NAME = billy-the-king/keepalived
|
||||||
|
@ -75,7 +116,7 @@ Run your image :
|
||||||
|
|
||||||
docker run -d billy-the-king/keepalived:0.1.0
|
docker run -d billy-the-king/keepalived:0.1.0
|
||||||
|
|
||||||
## Tests
|
### Tests
|
||||||
|
|
||||||
We use **Bats** (Bash Automated Testing System) to test this image:
|
We use **Bats** (Bash Automated Testing System) to test this image:
|
||||||
|
|
||||||
|
@ -84,3 +125,13 @@ We use **Bats** (Bash Automated Testing System) to test this image:
|
||||||
Install Bats, and in this project directory run :
|
Install Bats, and in this project directory run :
|
||||||
|
|
||||||
make test
|
make test
|
||||||
|
|
||||||
|
|
||||||
|
### Under the hood: osixia/light-baseimage
|
||||||
|
|
||||||
|
This image is based on osixia/light-baseimage.
|
||||||
|
More info: https://github.com/osixia/docker-light-baseimage
|
||||||
|
|
||||||
|
## Changelog
|
||||||
|
|
||||||
|
Please refer to: [CHANGELOG.md](CHANGELOG.md)
|
||||||
|
|
Loading…
Reference in New Issue