网络堆栈
这是的“叉子”,仅提取“ netstack”网络位,这些位以前在上是独立的。
为什么?
因为并且给尝试将其用作库的人们带来了麻烦。
可以说,Go的工具也应归咎于它:Go使得从gVisor之类的大型模块中使用子集(几个软件包)变得不容易(甚至不可能),而不会受到该依赖模块的其他无关要求的影响。
具体来说, 希望使用gVisor的tcpip网络软件包,该软件包可以工作一段时间,但是有一天,我们碰到了gVisor版本,以获取所需的错误修复程序(来自gVisor的网络相关部分),最终使我们etcd了有新冲突的etcd版本。 为什么? 因为Docker或grpc或Kubernetes或以某种方式依赖etcd的任何东西。 谁知道。 我们花了太长时间试图修复它并放弃了。
我们的解决方案是此存储库,使用将netstack像以前一样从gvisor中 。
贡献
我们不接受捐款。 此仓库不是人
相关下载链接:
//download.csdn.net/download/weixin_42112894/16099740?utm_source=bbsseo