PureLB

PureLB

PureLB is a lightweight Kubernetes Service LoadBalancer for non-cloud deployments. It provides external access to your application, using Linux networking to add addresses to network interface cards (enabling access from the local network) or to virtual interfaces (so addresses can be distributed to routers).

Features

  • Easy to Use. Expose applications by allocating addresses to services using type LoadBalancer.

  • Leverages Linux Networking. Works with Linux networking for easy observation and troubleshooting.

  • Local Address Support. Local addresses are added to host interfaces for simple local access.

  • Routing. Non-local addresses are added to a virtual interface for distribution by routing software or CNI, unlocking full routing functionality.

  • Easy Integration with CNI Routing. Supports CNIs such as Calico that implement routing.

  • Plays Nicely With Other Load Balancer Controllers. Implements LoadBalancerClass which allows multiple LoadBalancer controllers to be installed in the same cluster.

  • CRD-Based Configuration. PureLB is configured using custom resource definitions which simplifies configuration and provides input validation.

  • Dual Stack Support for IPv4 and IPv6. Supports Dual Stack IPv6 if your cluster has IPv6.

  • Supports GARP for Datacenters using EVPN/VXLAN. GARP can be enabled to support ARP suppression mechanisms used in EVPN/VXLAN.

  • Supports External IPAM. Integrates with Enterprise IP Address Management Systems.