F5 BIG-IP Controller for Kubernetes
For instruction on how to use this component, see the docs for F5 BIG-IP Controller for Kubernetes.
For guides on this and other solutions for Kubernetes, see the F5 Solution Guides for Kubernetes.
We encourage you to use the cc-kubernetes channel in our f5CloudSolutions Slack workspace for discussion and assistance on this controller. This channel is typically monitored Monday-Friday 9am-5pm MST by F5 employees who will offer best-effort support.
Contact F5 Technical support via your typical method for more time sensitive changes and other issues requiring immediate support.
The official docker image is
Usually, the controller is deployed in Kubernetes. However, the controller can be run locally for development testing.
docker run f5networks/k8s-bigip-ctlr /app/bin/k8s-bigip-ctlr <args>
The official images are built using docker, but the adventurous can use standard go build tools.
git clone https://github.com/f5networks/k8s-bigip-ctlr.git cd k8s-bigip-ctlr # Use docker to build the release artifacts, into a local "_docker_workspace" directory, then put into docker images # Debian image make prod OR # RHEL7 image make prod BASE_OS=rhel7
Alternate, unofficial build
A normal go and godep toolchain can be used as well
- go 1.7
- $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/k8s-bigip-ctlr.git cd k8s-bigip-ctlr # Build all packages, and run unit tests make all test
To make changes to vendor dependencies, see Devel
- * Copyright (c) 2016-2019, F5 Networks, Inc.
|- * Copyright (c) 2016-2019, F5 Networks, Inc.|
Package vlogger implements an interface around basic logging features so that end-user and library writers can code to the interface without worrying about the specific type of logging package that is being used.
|Package vlogger implements an interface around basic logging features so that end-user and library writers can code to the interface without worrying about the specific type of logging package that is being used.|
log_console.go: Provides console logging through the common interface.
|log_console.go: Provides console logging through the common interface.|