AWS VPC CNI vs Calico CNI

EKS 的控制面是托管的。当使用AWS VPC CNI时,POD的地址是VPC里ENI的primary地址或secondary 地址。POD之间的通信是直接在VPC network上进行的。

AWS VPC CNI不支持networking policy.

Calico CNI 的网络是overlay的,依靠POD之间通过VPC网络建立隧道(IPIP 或VXLAN).

Calico CNI支持networking policy.

Overlay networking的缺点

  1. 复杂,

VPC overlay在数据中心物理设备上

Calico 以IPIP或VXLAN overlay在VPC上。

2. 一下AWS VPC本身网络相关的功能不能工作了。

VPC Flow Logs don’t work

需要依靠Calico 发送的Flow Log.

3. Security Groups don’t work

Security Group 看不到 overlay这层的IP,所以Security Group不能工作

4. 违背了上云的原则

没法把overlay network管理这个责任托管给AWS.

5. EKS 的一些功能不能工作

  1. 因为EKS的控制面是托管的,他需要一张ENI然后通过api server proxy来实现与外部的通信,当使用Calico CNI后,一切依赖API server proxy的功能不再功能,这些功能包括比如1. 使用集群外部的普罗米修斯(Prometheus),2. 依靠mutation admission controller admission web hooks的 3. service mesh : service mesh也大量使用api proxy server,比如sidecar 自动注入POD。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值