Kilo 基于 WireGuard 的多云网络覆盖开源项目

我要开发同款
白开水不加糖2021年09月09日
31阅读
开发技术GO语言
所属分类Google Go、集群/负载均衡、服务器软件
授权协议Apache-2.0

作品详情

Kilo是一个基于WireGuard的多云网络覆盖,专为Kubernetes设计(k8s+wg=kg)。

Kilo通过提供一个可以跨越数据中心和公共云的加密layer3 网络来连接集群中的节点。由Kilo创建的Pod网络总是完全连接,即使节点在不同的网络中或在NAT后面。通过允许不同地点的节点池进行安全通信,Kilo实现了多云集群的运行。Kilo的设计允许客户通过VPN进入集群,以安全地访问集群上运行的服务。除了创建多云集群外,Kilo还可以创建多集群服务,即跨越不同Kubernetes集群的服务。

Kilo使用WireGuard在集群中的不同节点之间创建一个网状结构。Kilo代理,kg,在集群中的每个节点上运行,为VPN设置公钥和私钥,以及必要的规则,以在不同地点之间路由数据包。

Kilo既可以作为一个完整的、独立的网络供应商来运作,也可以作为目前安装在一个集群上的集群网络解决方案的补充。这意味着,如果一个集群使用Flannel进行联网,Kilo可以安装在上面,使不同地点的节点池能够加入;Kilo将负责地点之间的网络,而Flannel将负责地点内部的网络。

查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论