Skip to content

CNI 性能部分

image-20240527165135732

Overlay Netowrk

CNI的全称是Container Network Interface,它为容器提供了一种基于插件结构的标准化网络解决方案。以往,容器的网络层是和具体的底层网络环境高度相关的,不同的网络服务提供商有不同的实现。CNI从网络服务里抽象出了一套标准接口,从而屏蔽了上层网络和底层网络提供商的网络实现之间的差异。并且,通过插件结构,它让容器在网络层的具体实现变得可插拔了,所以非常灵活。

1.网络模型

​ CNI:容器网络接口

2.网络插件

​ Cilium

​ Calico:网络配置,支持网络策略

https://docs.tigera.io/calico/latest/about

https://docs.tigera.io/calico/3.25/about/

​ Flannel:网络配置,不支持网络策略

3.网络策略

​ NetworkPolicy

目前这两种比较多Flannel和Calico

4.ingress

Ingress官方文档:https://kubernetes.io/docs/concepts/services-networking/ingress/ Ingress Controllers官网介绍:https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/

推荐这个进行安装,https://github.com/nginxinc/kubernetes-ingress

shell
# 只在 master 节点执行
kubectl apply -f https://raw.githubusercontent.com/eip-work/eip-monitor-repository/master/dashboard/nginx-ingress.yaml
# 只在 master 节点执行
kubectl apply -f https://raw.githubusercontent.com/eip-work/eip-monitor-repository/master/dashboard/nginx-ingress.yaml