Kilo — screenshot of github.com

Kilo

Kilo is a multi-cloud network overlay built on WireGuard, designed for Kubernetes. It creates an encrypted layer 3 network, enabling secure communication for multi-cloud and multi-cluster Kubernetes deployments, even with NAT. This is a solid solution for federated clusters.

Visit github.com →

Questions & Answers

What is Kilo?
Kilo is a multi-cloud network overlay built on WireGuard for Kubernetes. It provides an encrypted Layer 3 network that connects nodes across different data centers and public clouds, ensuring a fully connected Pod network.
Who should use Kilo?
Kilo is for Kubernetes administrators and organizations operating multi-cloud or hybrid-cloud Kubernetes clusters. It's also useful for enabling secure VPN access to cluster services or creating multi-cluster services.
How does Kilo differ from other Kubernetes networking solutions?
Kilo uniquely focuses on creating a secure, encrypted mesh network across disparate geographical locations and cloud providers using WireGuard. Unlike typical CNIs that often manage networking within a single cluster or location, Kilo excels at spanning networks between them and can operate alongside an existing CNI.
When should I consider using Kilo in my Kubernetes environment?
You should consider Kilo when you need to connect Kubernetes nodes securely across multiple distinct networks, data centers, or public clouds. It's ideal for building multi-cloud clusters, providing VPN access to clusters, or enabling services to span across multiple Kubernetes clusters.
What are the primary requirements for installing Kilo on a Kubernetes cluster?
Kilo requires the WireGuard kernel module to be loaded on all cluster nodes (or a userspace implementation), an open UDP port (default 51820) for communication, and at least one public IP address routable from other locations in each logical location. Node topology labels are also used for configuration.