The F5 IPAM Controller interfaces with an IPAM system to allocate IP addresses for host names in an orchestration environment.
The controller currently supports the following environments:
Official documentation coming soon...
Contact F5 Technical support via your typical method for time sensitive changes and other issues requiring immediate support.
The official docker image is f5networks/f5-ipam-ctlr
.
Usually, the controller is deployed in an orchestration environment. However, the controller can be run locally for development testing.
docker run f5networks/f5-ipam-ctlr /app/bin/f5-ipam-ctlr <args>
The official images are built using docker, but the adventurous can use standard go build tools.
Prerequisites:
- Docker
git clone https://github.com/f5networks/f5-ipam-ctlr.git
cd f5-ipam-ctlr
# Use docker to build the release artifacts, into a local "_docker_workspace" directory, then put into docker images
# Alpine image
make prod
OR
# RHEL7 image
make prod BASE_OS=rhel7
A normal go and godep toolchain can be used as well
Prerequisites:
- go 1.9.4
- $GOPATH pointing at a valid go workspace
- godep (Only needed to modify vendor's packages)
mkdir -p $GOPATH/src/github.com/F5Networks
cd $GOPATH/src/github.com/F5Networks
git clone https://github.com/f5networks/f5-ipam-ctlr.git
cd f5-ipam-ctlr
# Build all packages, and run unit tests
make all test
To make changes to vendor dependencies, see Devel