中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

安装Kube-OVN 1.2.1

部署Kube-OVN网络插件推荐使用一键安装,详情请参见《Kube-OVN组件 用户指南》,本文使用的是1.2.1的版本,请按如下步骤下载、配置、安装。

  1. 下载Kube-OVN 1.2.1版本的install.sh文件。
    1
    wget https://raw.githubusercontent.com/alauda/kube-ovn/release-1.2/dist/images/install.sh --no-check-certificate
    
  2. 按照实际需求修改install.sh中参数变量的值,主要涉及3个参数变量:VERSIONPOD_CIDRIFACE,参照下面的说明进行修改。

    install.sh中3个参数变量值的修改说明:

    • 本文是部署在鲲鹏Arm平台上,需要在VERSION参数变量的值后面增加"-arm",即VERSION="v1.2.1"修改为VERSION="v1.2.1-arm"。
    • POD_CIDR参数变量的值默认使用10.16.0.0/16。
    • 若需要指定Kube-OVN使用的物理网口时,需要修改IFACE参数变量的值为指定的网口名,主节点和计算节点都必须存在同名的网口且在同一网段才可加入K8s集群的Kube-OVN网络,详细信息请参见1中下载的install.sh中"IFACE"参数变量的引用。

      如果物理机上有多张网卡,install.sh中IFACE参数变量的值为空,则Kube-OVN会使用默认路由所对应的网口,本文Kube-OVN部署使用10GE网卡的网口,需要在install.sh中设置IFACE参数变量的值为10GE网卡的网口名,例如enp3s0,主节点和计算节点的10GE网卡都要存在enp3s0的网口名,如果不存在则需要修改网口名,命令如下:

      1
      2
      3
      ip link set dev enp8s0 down
      ip link set enp8s0 name enp3s0
      ip link set dev enp3s0 up
      

      若想要修改网口名重启后仍然有效,可参考如下操作:

      • 停止NetworkManager。
        1
        2
        systemctl stop NetworkManager
        systemctl disable NetworkManager
        
      • grub配置文件。
        1. 打开“/etc/sysconfig/grub”文件。
          1
          vim /etc/sysconfig/grub
          
        2. 本文环境打开文件原内容如下。
          GRUB_TIMEOUT=5
          GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
          GRUB_DEFAULT=saved
          GRUB_DISABLE_SUBMENU=true
          GRUB_TERMINAL_OUTPUT="console"
          GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
          GRUB_DISABLE_RECOVERY="true"
        3. “i”进入编辑模式,在GRUB_CMDLINE_LINUX配置参数后添加net.ifnames=0 biosdevname=0。
          GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet  net.ifnames=0 biosdevname=0"
        4. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
      • 测试修改及生效修改。
        1
        grub2-mkconfig
        

        若无报错则生效配置

        1
        grub2-mkconfig -o /boot/grub2/grub.cfg
        
      • 重命名网口配置文件。
        1
        2
        cd /etc/sysconfig/network-scripts
        mv ifcfg-enp8s0 ifcfg-enp3s0
        
      • 修改网口配置文件。
        1. 打开ifcfg-enp3s0文件。
          1
          vim ifcfg-enp3s0
          
        2. “i”进入编辑模式,将文件中的NAME和DEVICE配置值修改为"enp3s0"。
        3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
      • 添加命名规则。
        1. 打开或新建规则文件:
          1
          vim /etc/udev/rules.d/70-persistent-net.rules
          
        2. “i”进入编辑模式,在文件最后增加规则:
          SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="f4:79:60:82:09:ab",ATTR{type}=="1" ,KERNEL=="enp*",NAME="enp3s0"

          ATTR{address}后的mac地址值要与原先enp8s0的要一致,可以使用ifconfig查看该值。

        3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
      • 重启生效。
        1
        reboot -f
        
  3. 安装Kube-OVN。
    bash install.sh
  • Kube-OVN若安装失败或需要重新安装,可根据卸载Kube-OVN 1.2.1进行卸载,然后再重新按照安装Kube-OVN 1.2.1进行安装。
  • 请确认各个被使用的网卡的驱动都已安装。
  • 建议主节点init完成后,先在主节点上安装Kube-OVN,再将其他计算节点join到主节点的集群。