-
Notifications
You must be signed in to change notification settings - Fork 449
一键安装
Oilbeater edited this page Mar 30, 2022
·
31 revisions
Kube-OVN 提供了一键安装脚本,可以帮助你快速安装一个高可用,生产就绪的 Kube-OVN 容器网络,默认网络为 overlay 网络。如果默认网络需要搭建 underlay/vlan 网络,请参考 Underlay 网络支持
-
参考准备工作 确认环境正确
-
下载安装脚本
下载稳定版本安装脚本 对于 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
- 使用编辑器打开脚本,并修改下列变量为预期值
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.*
- 执行安装脚本
bash install.sh
NOTE:
SVC_CIDR
只是用于告诉 Kube-OVN Kubernetes 集群的 Service CIDR, 这里并不会去设置 Kubernetes 集群的 Service CIDR- 如果节点网卡名差异比较大,且无法通过正则匹配,可以以在安装前给每个 node 增加
ovn.kubernetes.io/tunnel_interface=xxx
注解,来精确匹配每个主机使用的容器网络网卡