Skip to content

一键安装

Oilbeater edited this page Mar 30, 2022 · 31 revisions

Kube-OVN 提供了一键安装脚本,可以帮助你快速安装一个高可用,生产就绪的 Kube-OVN 容器网络,默认网络为 overlay 网络。如果默认网络需要搭建 underlay/vlan 网络,请参考 Underlay 网络支持

  1. 参考准备工作 确认环境正确

  2. 下载安装脚本

下载稳定版本安装脚本 对于 K8s版本大于等于1.16

wget https://raw.githubusercontent.com/kubeovn/kube-ovn/release-1.9/dist/images/install.sh

如果想使用最新的开发版本请使用下面的脚本

wget https://raw.githubusercontent.com/kubeovn/kube-ovn/master/dist/images/install.sh
  1. 使用编辑器打开脚本,并修改下列变量为预期值
REGISTRY="kubeovn"                     # 镜像仓库地址
VERSION="v1.9.1"                       # 镜像版本/Tag
POD_CIDR="10.16.0.0/16"                # 默认子网 CIDR 不要和 SVC/NODE/JOIN CIDR 重叠
SVC_CIDR="10.96.0.0/12"                # 需要和 apiserver 的 service-cluster-ip-range 保持一致
JOIN_CIDR="100.64.0.0/16"              # Pod 和主机通信网络 CIDR,不要和 SVC/NODE/ CIDR 重叠 
LABEL="node-role.kubernetes.io/master" # 部署 OVN DB 节点的标签
IFACE=""                               # 容器网络所使用的的宿主机网卡名,如果为空则使用 Kubernetes 中的 Node IP 所在网卡
TUNNEL_TYPE="geneve"                   # 隧道封装协议,可选 geneve 或 vxlan

Kube-OVN 1.6 之后的版本支持通过正则表达式来匹配网卡名,例如 IFACE=enp6s0f0,eth.*

  1. 执行安装脚本

bash install.sh

NOTE:

  1. SVC_CIDR 只是用于告诉 Kube-OVN Kubernetes 集群的 Service CIDR, 这里并不会去设置 Kubernetes 集群的 Service CIDR
  2. 如果节点网卡名差异比较大,且无法通过正则匹配,可以以在安装前给每个 node 增加 ovn.kubernetes.io/tunnel_interface=xxx 注解,来精确匹配每个主机使用的容器网络网卡
Clone this wiki locally