Openshift开启Calico BGP 与 OVS性能PK

作者: 潘晓华Michael | 来源:发表于2019-06-21 11:50 被阅读1次
openshiftcalico

Openshift网络方案选择

  • 大家都知道K8S在网络插件选择上有很多种,默认的是Flannel,但是它的性能一般,互联网中使用最多的是Calico BGP,因为它的性能非常好。
  • 而对于Openshift,官方只支持ovs一种网络方案,同时RedHat也表示ovs在Openshift平台上运行是最合适的。但是ovs的网络性能怎样呢?因为ovs方案对数据需要进行加包,解包的过程,性能肯定是会受影响的。同时经过实测,在万兆网络中的损耗近50%,虽然在绝大部分场景下ovs已经够用了,但是但是跟几乎无损耗的Calico BGP比起来还是逊色不少。
  • 很庆幸,Openshift虽然官方不作Calico网络方案的支持,但还是很体贴地把它加入到了Openshift的安装脚本中,从而让大家都能方便地使用Calico网络方案,包括IPIP及BGP方案。

安装步骤

  1. 在ansible hosts中设置关闭openshift默认的sdn方案,开启calico方案
    /etc/ansible/hosts
[OSEv3:vars]
os_sdn_network_plugin_name=cni
openshift_use_calico=true
openshift_use_openshift_sdn=false
  1. 设置Calico网络配置
    openshift-ansible/roles/calico/defaults/main.yaml
calico_ip_autodetection_method: "first-found"
ip_pools:
  apiVersion: projectcalico.org/v3
  kind: IPPoolList
  items:
  - apiVersion: projectcalico.org/v3
    kind: IPPool
    metadata:
      name: default-ipv4-ippool
    spec:
      cidr: "{{ openshift_cluster_network_cidr }}"
      ipipMode: Always  #默认是为Always,为IPIP模式
      natOutgoing: true
      nodeSelector: "all()"

配置说明(正确开启calico bgp网络的关键):
calico_ip_autodetection_method

calico_ip_autodetection_method: "interface=eth0"
# 默认为“first-found”,如果各主机网络设备名不一样,可以使用正则
# calico_ip_autodetection_method: "interface=(eth0|eth1)"

相关文章

  • Openshift开启Calico BGP 与 OVS性能PK

    Openshift网络方案选择 大家都知道K8S在网络插件选择上有很多种,默认的是Flannel,但是它的性能一般...

  • Openshift网络插件动态切换

    Openshift 3.11版本 Openshift SDN网络插件ovs-subnet 与 ovs-multit...

  • OpenShift支持Calico BGP 路由反射(RR)模式

    一、Calico 是什么 calico 是容器网络的一种解决方案,也是当前最流行的方案之一。和其他虚拟网络最大的不...

  • calico网络剖析

    配置 BGP 对等 Big picture 在 Calico 节点之间或与网络基础设施对等配置 BGP(边界网关协...

  • k8s网络之calico学习

    一、知识准备 1.calico主要通过ipip协议与bgp协议来实现通信。前者通过ipip隧道作为通信基础,后者则...

  • vpp vs ovs

    vpp 和 ovs 类似,都是sdn方案,也都支持vpc,比如基于vxlan实现。 vpp的性能比原生ovs性能好...

  • OpenShift/Kubernetes集群 Calico BG

    calico 是容器网络的一种解决方案,也是当前最流行的方案之一。它完全利用路由规则实现动态组网,通过BGP协议通...

  • Kubernetes Calico BGP RR网络规划

    最近要组建物理机房,云上所有k8s集群全部迁移到物理机房,这里记录下基于Calico BGP 三层路由的组网方案....

  • OVN实践

    1.OVN简介 OVN是基于OVS开发的,相比于OVS提供了更多的功能和控制灵活性,在性能层面也有所提升,同时也兼...

  • OVS-各版本关键功能

    OVS 1.0 GRE tunneling OVS 1.1 Qos OVS 1.10 VXLAN OVS 2.2 ...

网友评论

    本文标题:Openshift开启Calico BGP 与 OVS性能PK

    本文链接:https://www.haomeiwen.com/subject/jecyqctx.html