-
Notifications
You must be signed in to change notification settings - Fork 131
Description
Hello Kilo Community 👋,
I’ve recently delved into Kilo after being captivated by the CNCF talk. Currently, our setup already involves a multi-cloud environment with K3S, WireGuard, and Netmaker. All nodes are interconnected in a full-mesh configuration outside of Kubernetes where we’re using Calico as our CNI.
Our infrastructure is distributed across Hetzner (Nuremberg and Falkenstein DCs), Digital Ocean, and several root servers in another data center. A significant portion of our workloads is hosted on Hetzner. With our existing full-mesh setup, all internode communication is routed through the public network. However, given the volume of traffic directed towards Hetzner nodes, I’m keen on optimizing our setup to leverage Hetzner’s private network for internode communication, which would help us sidestep egress traffic costs.
Here’s where I see Kilo potentially fitting in: While I appreciate the robustness of a full-mesh network, I’m looking for a solution where nodes, when capable, prioritize communication via the existing private network. Essentially, while maintaining the full mesh, I want nodes within the same availability zone (or with access to a shared private network) to default to the private network for communication.
From the Topology documentation, it seems Kilo can connect different cloud providers with a single link managed by two leaders. My concern here is about potential bottlenecks, especially during high traffic periods, where the leader’s NIC bandwidth would be a limiting factor for us. Hetzner also provides all nodes with 20TB of egress bandwidth. With one link we will not be able to use all the free monthly bandwidth of the other nodes.
I'm thinking each peer's endpoint should reflect the node's private IP address in case they share the same subnet.
Would something like this be possible?