CNI 性能部分
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