---
title: 安装Kube-OVN 1.2.1
description: "部署Kube-OVN网络插件推荐使用一键安装，详情请参见《Kube-OVN组件 用户指南(https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Kubernetes/kunpengkubeovn_06_0002.html)》，本文使用的是1.2.1的版本，请按如下步骤下载、配置、安装。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysqlmgr_03_0009.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysqlmgr_03_0009.html
indexId: f032acb374d3183ccf09a374e015163f26ec7c1654ff11a329bd455ff49ec8c572
---
# 安装Kube-OVN 1.2.1

部署Kube-OVN网络插件推荐使用一键安装，详情请参见《Kube-OVN组件 用户指南(https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/ecosystemEnable/Kubernetes/kunpengkubeovn_06_0002.html)》，本文使用的是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个参数变量：VERSION、POD_CIDR和IFACE，参照下面的说明进行修改。
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的网口名，如果不存在则需要修改网口名，命令如下：
```
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配置文件。

      a. 打开“/etc/sysconfig/grub”文件。
        1 vim /etc/sysconfig/grub

      b. 本文环境打开文件原内容如下。

```
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"
```


      c. 按“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"
```


      d. 按“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

    - 修改网口配置文件。

      a. 打开ifcfg-enp3s0文件。
        1 vim ifcfg-enp3s0

      b. 按“i”进入编辑模式，将文件中的NAME和DEVICE配置值修改为"enp3s0"。
      c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
    - 添加命名规则。

      a. 打开或新建规则文件：
        1 vim /etc/udev/rules.d/70-persistent-net.rules

      b. 按“i”进入编辑模式，在文件最后增加规则：
        1 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查看该值。

      c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。

    - 重启生效。
      1 reboot -f

3. 安装Kube-OVN。
  1 bash install.sh


- Kube-OVN若安装失败或需要重新安装，可根据  卸载Kube-OVN 1.2.1
进行卸载，然后再重新按照  安装Kube-OVN 1.2.1
进行安装。
- 请确认各个被使用的网卡的驱动都已安装。
- 建议主节点init完成后，先在主节点上安装Kube-OVN，再将其他计算节点join到主节点的集群。
