CNI-Terway讲解
创始人
2024-06-02 17:29:20
0

设计要点

基本连通性、IP资源高效利用、优化调度(感知IP资源分布)、垃圾回收

  1. 不同网络方案中的网络连通性考虑,包括pod和pod,pod和service, pod和node,pod和外部网络

  1. binary和daemon组件职责划分,CNI的模式是通过binary调用,但binary中又做不了所有的事情

  1. 如何做到高效的IPAM和资源管理,容器的网络短暂异变,Terway网络联通性主要靠编排和配置各种底层的资源,如何高效的利用资源

  1. 需要考虑资源的限制,云厂商对网络的资源都有配额限制,如何让调度感知

  1. 异常处理,异常情况下如何避免垃圾资源和配置产生,上下游的调用时存在不一致的情况时如何保障资源状态

网络方案

Terway有多种容器网络的配置通信方式:

  1. VPC(多子网模式): Pod网段不同于节点的网络的网段,通过Aliyun VPC路由表打通不同节点间的容器网络。

  1. ENI: 一个弹性网卡一个POD,容器的网卡是Aliyun弹性网卡,Pod的网段和宿主机的网段是一致的。

  1. ENI多IP:一个Aliyun弹性网卡可以配置多个辅助VPC的IP地址,将这些辅助IP地址映射和分配到Pod中,这种Pod的网段和宿主机网段也是一致的。

对ENI多IP的提升

ENI多IP有两种方案:

  1. 策略路由方式:利用策略路由实现POD间从IP流量转发

  1. ipvlan I3s: Linux在4.2以上的内核中支持了ipvlan的虚拟网络,可以实现单个网卡虚拟出来多个子网卡用不同的IP地址,而Terway便利用了这种虚拟网络类型,将弹性网卡的辅助IP绑定到IPVlan的子网卡上来打通网络,使用这种模式使ENI多IP的网络结构足够简单,性能也相对veth策略路由较好。

资源管理

  1. 优化集群调度效率和避免IP浪费:增加device-plugin 让集群感知IP的分布来进行有效调度。

  1. IP池有MAX和MIN水位,满足快速增删POD时,避免由于访问openapi带来的响应损耗。有些预留IP可以直接使用

  1. IPAMD中维护了每个POD的IP租期,到期后会自动释放IP。避免kubelet删除POD时没有调用CNI释放IP。也满足statefulset在租期内保持IP。

NetworkPolicy

采用calico felix

QoS

Terway会取到Pod上的ingress和egress的annotation配置,然后通过配置Pod的网卡上的TC的tbf规则来实现对速度的限制。

总结

以下几个方面做的比较好:

  1. IP池化,减轻对SDN访问访问压力,减少访问openapi,提升pod创建效率

  1. device-plugin 让集群感知IP数量,IP作为一种调度资源。提升调度效率和IP有效利用率

  1. ipvlan I3s提升网络性能

  1. QoS增加更多流量控制手段,为资源隔离提供更健壮的保证

Reference

Terway插件

相关内容

热门资讯

海博思创与新加坡Alpina合... 中证报中证网讯(王珞)近日,海博思创与新加坡能源基础设施开发商Alpina签署《框架合作谅解备忘录》...
雪祺电气股东时乾中减持119万... 7月4日,雪祺电气(001387)发布公告,持股5%以上股东时乾中于2025年6月30日至7月3日通...
金浦钛业控股股东解除质押并新增... 7月4日,金浦钛业(000545)发布公告,控股股东金浦集团解除质押股份6370万股,占其所持股份的...
粤万年青股东合和投资计划减持不... 7月4日,粤万年青(301111)发布公告,股东合和投资控股(广州)合伙企业(有限合伙)因自身资金需...
银行不讲股德?两种逻辑外还有一...  周五这行情,有人“不讲股德”!早上被银行抱团吓坏,下午被港股金融带着起飞再跳水!然而,在各路评论区...
九台农商行去年业绩转亏,预计净... (转自:大鱼财经工作室)在延迟发布2024年报3个月后,九台农商银行宣布拟从港交所退市。7月3日,九...
独家:中国移动新成立的子公司... 运营商财经网 朱欣雨/文日前,中国移动耗资20亿成立的中移九天人工智能科技(北京)有限公司(简称中移...
千亿级“中国神船”即将启航,中... 交易完成后,存续公司的控股股东仍为中国船舶工业集团,实际控制人仍为中国船舶集团,最终控制人仍为国务院...
微众银行与银联商务达成战略合作...   近日,微众银行与银联商务支付股份有限公司(以下简称“银联商务”)在深圳正式签署生态战略合作协议。...
建新股份(300107.SZ)... 格隆汇7月4日丨建新股份(300107.SZ)公布,持有公司股份797,500股(占公司总股本比例0...