Kubernetes实战(三十一)-Calico网络部署(推荐)

Posted 张志翔 ̮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes实战(三十一)-Calico网络部署(推荐)相关的知识,希望对你有一定的参考价值。

一、 Calico简介

         Calico 是一种容器之间互通的网络方案。在虚拟化平台中,比如 OpenStack、Docker 等都需要实现 workloads 之间互连,但同时也需要对容器做隔离控制,就像在 Internet 中的服务仅开放80端口、公有云的多租户一样,提供隔离和管控机制。而在多数的虚拟化平台实现中,通常都使用二层隔离技术来实现容器的网络,这些二层的技术有一些弊端,比如需要依赖 VLAN、bridge 和隧道等技术,其中 bridge 带来了复杂性,vlan 隔离和 tunnel 隧道则消耗更多的资源并对物理环境有要求,随着网络规模的增大,整体会变得越加复杂。我们尝试把 Host 当作 Internet 中的路由器,同样使用 BGP 同步路由,并使用 iptables 来做安全访问策略,最终设计出了 Calico 方案。

        适用场景:k8s环境中的pod之间需要隔离

        设计思想:Calico 不使用隧道或 NAT 来实现转发,而是巧妙的把所有二三层流量转换成三层流量,并通过 host 上路由配置完成跨 Host 转发。

        设计优势

        1.更优的资源利用

        二层网络通讯需要依赖广播消息机制,广播消息的开销与 host 的数量呈指数级增长,Calico 使用的三层路由方法,则完全抑制了二层广播,减少了资源开销。

        另外,二层网络使用 VLAN 隔离技术,天生有 4096 个规格限制,即便可以使用 vxlan 解决,但 vxlan 又带来了隧道开销的新问题。而 Ca

以上是关于Kubernetes实战(三十一)-Calico网络部署(推荐)的主要内容,如果未能解决你的问题,请参考以下文章

云原生(三十一) | Kubernetes篇之Kubernetes平台基本预装资源

Android项目实战(三十一):异步下载apk文件并安装(非静默安装)

ElasticSearch实战(三十一)-索引加权

ElasticSearch实战(三十一)-索引加权

三十一综合案例—土豆网鼠标经过显示遮罩

Kubernetes实战(三十二)-Kubeadm 安装 Kubernetes v1.24.0