NETWORKING

Scalable Load Balancing and Ingress

Load-Balancing is an integral component of Cloud Native Architecture
Scalable Load Balancing and Ingress

Cloud Native Load Balancing with Cilium

Load-Balancing Requirements

  • Pod-to-Pod (Intra-Cluster) Load-Balancing
    • Usually provided by the limited iptables-based kube-proxy.
  • External-to-Pod (North-South LB)
    • Exposing pods externally typically requires another tool.
  • Inter-Cluster Load-Balancing
    • Driven by requirements for High-Availability and Disaster Recovery.
    • Can be difficult to configure and manage.
  • Non-Kubernetes Load-Balancing
    • Traditional Hardware Load-balancers can be very costly.

Cilium Load-Balancing Options

  • Scalable and efficient Intra-Cluster Load-Balancing with XDP.
  • XDP (eXpress Data Path) is an eBPF-based high-performance data path.
  • XDP Acceleration provides 5x reduction in CPU usage.
  • Direct Server Return (DSR) provides optimized low-latency connectivity, while maintaining the client source IP (required for observability purposes).
  • Cilium Cluster Mesh automatically provides cross-cluster service load-balancing and discovery.
  • Cilium Standalone LB offers a high-performance LB, providing huge throughput gains at a reduced CPU overhead.
High Performance Load-Balancing

High Performance Load-Balancing

  • Load-Balancing within a cluster much more efficient and scalable.
  • Load Balancing across Multi-Cloud Clusters much easier to configure and operate than alternatives.
  • Improved user experience for applications hosted on Kubernetes clusters through lower-latency network path
  • Non-K8S environments benefit from extremely high performance Load Balancing at the fraction of the cost of traditional HW Load Balancing appliances.

 

North-South Load Balancing of Kubernetes Services with eBPF/XDP

Kubernetes service load balancing has relied far too long on netfilter and iptables - two technologies which carry legacy accumulated over 20 years of development grounded in a more traditional networking environment that is typically far smaller and more static than your average Kubernetes cluster.

In this talk, the audience will learn how Cilium leverages eBPF/XDP to replace both to implement load balancing of Kubernetes services. The implementation not only improves scalability of service load balancing, but also brings new features, such as DSR or consistent hashing.

A Load Balancer with a Wow effect.

The wow effect really came when we started to look at CPU usage. At one point, we were not sure if we had a bug somewhere because the CPU load was so low when the Cilium Load Balancer was handling the traffic.

Want to learn more?

There is plenty more material available if you'd like to learn more.

Start a Lab

Step through our interactive labs in a sandbox environment.

Start a Lab

Contact Sales

Engage with the Isovalent sales team to assess an enterprise-grade deployment of Cilium.

Contact Sales

Request a Demo

Request a personalized live demo with an Isovalent Cilium Enterprise expert.

Request a Demo