安装Kube-OVN 1.2.1
部署Kube-OVN网络插件推荐使用一键安装,详情请参见《Kube-OVN组件 用户指南》,本文使用的是1.2.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
- 按照实际需求修改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的网口名,如果不存在则需要修改网口名,命令如下:
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配置文件。
- 打开“/etc/sysconfig/grub”文件。
1
vim /etc/sysconfig/grub
- 本文环境打开文件原内容如下。
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"
- 按“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"
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“/etc/sysconfig/grub”文件。
- 测试修改及生效修改。
1
grub2-mkconfig
若无报错则生效配置
1
grub2-mkconfig -o /boot/grub2/grub.cfg
- 重命名网口配置文件。
1 2
cd /etc/sysconfig/network-scripts mv ifcfg-enp8s0 ifcfg-enp3s0
- 修改网口配置文件。
- 打开ifcfg-enp3s0文件。
1
vim ifcfg-enp3s0
- 按“i”进入编辑模式,将文件中的NAME和DEVICE配置值修改为"enp3s0"。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开ifcfg-enp3s0文件。
- 添加命名规则。
- 打开或新建规则文件:
1
vim /etc/udev/rules.d/70-persistent-net.rules
- 按“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查看该值。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开或新建规则文件:
- 重启生效。
1
reboot -f
- 停止NetworkManager。
- 安装Kube-OVN。
bash install.sh

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