youtube image
From YouTube: Kube Proxy Next Gen

Description

The Kubernetes Service Proxy is a critical extension point for businesses wanting to expand the scope of cloud native applications to more sophisticated networking models, larger scale clusters and for designing better services mesh technologies. Some might even say it is "the thing" that differentiates Kubernetes networking from other container platforms. For several years, extending it has required copying and pasting code from Kubernetes, or rebuilding its extremely sophisticated caching logic piecemeal.

Kube Proxy Next Generation (KPNG) is a Kubernetes SIG Network project which decouples the dataplane (backend), from the Kubernetes specific logic of the Service Proxy, allowing for innovation in the way networks are built on Kubernetes without the need for adding more technical debt to Kubernetes core. The KPNG project supports multiple operating systems and allows users to easily plugin high performance, in-memory service proxying technologies that are entirely powered by a GRPC integration layer.

This reduces load on the APIServer and creates a service extension model for Kubernetes. KPNG project is rapidly growing and the community is engaging and passionate about its overall mission. In this session, we will showcase how KPNG is structured to tackle the pain points around current implementation of Kubernetes Service Proxy along with a demo of KPNG in different backends like nft, iptables, ipvs and how to reason about kube-proxy’s logic in any mode, using a generic model. KPNG being a nascent project, we will also talk about what lies ahead and give a sneak peek of the project roadmap.