F5 Container Integrations v1.2

Current Page

Application Services Proxy

Cloud Foundry

Kubernetes

Mesos Marathon

OpenShift

Support

Troubleshooting

Tutorials

Cloud Docs Home > F5 Container Integrations Index

Introduction to F5 Container Integrations

F5’s Container Integrations provide the ability to dynamically allocate L4-L7 services in container orchestration environments. The BIG-IP Container Connectors (“CCs”) introduce BIG-IP services for North-South traffic, while the Application Services Proxy provides services for East-West traffic.

Container Connectors

F5’s Container Connectors (‘CCs’) understand the container orchestration environment (‘COE’). The CCs provide PaaS-native integrations for F5 BIG-IP devices and the Application Services Proxy (‘ASP’).

Container Connector Description
f5-kube-proxy

Configures ASPs in a Kubernetes cluster, serving East-West traffic.

Replaces the standard kube-proxy.

marathon-asp-ctlr Provisions and configures ASPs in a an Apache Mesos Marathon cluster, serving East-West traffic.
cf-bigip-ctlr Integrates BIG-IP as an Application Delivery Controller (ADC) in Pivotal Cloud Foundry, serving North-South traffic.
k8s-bigip-ctlr Configures a BIG-IP device to expose applications in a Kubernetes cluster as virtual servers, serving North-South traffic.
marathon-bigip-ctlr Configures a BIG-IP device to expose applications in an Apache Mesos Marathon cluster as virtual servers, serving North-South traffic.

North-South architecture
East-West architecture

Design

Each CC is uniquely suited to its specific container orchestration environment and purpose, utilizing the architecture and language appropriate for the environment. Application Developers interact with the platform’s API; the container connectors watch the API for certain events, then act accordingly.


F5 Container Connector framework
For example, when you create an App in Marathon with the F5 application labels applied, the BIG-IP Controller for Marathon uses the information defined in the labels to create objects on the BIG-IP device for that App.
If you create an App in Marathon with the “asp: enable” label applied, the F5 ASP Controller for Marathon launches an Application Services Proxy instance for the App.

Marathon Container Connector flow

The Container Connector is stateless: the inputs are the container orchestration environment’s config, the BIG-IP device or ASP instance config, and its own config (provided by the container orchestration environment). This means an instance of a Container Connector can be readily discarded. Migrating a CC is as easy as destroying it in one place and spinning up a new one somewhere else. Wherever a Container Connector runs, it always watches the API and attempts to bring the BIG-IP, or ASP, up to date with the most recent applicable configurations.

Site Contents

Kubernetes