在 Talos Linux 上部署 Kube-OVN¶
Talos Linux 是为 Kubernetes 构建的现代 Linux 发行版。
Note
部署 Kube-OVN 前,您必须确保 Talos 集群中没有安装 CNI:
cluster:
network:
cni:
# "none" indicates that Talos will not manage any CNI installation.
name: none
通过 Helm Chart 部署 Kube-OVN¶
您可以通过以下命令在 Talos Linux 集群上部署 Kube-OVN:
helm install kube-ovn kubeovn/kube-ovn --wait \
-n kube-system \
--version v1.13.11 \
--set OVN_DIR=/var/lib/ovn \
--set OPENVSWITCH_DIR=/var/lib/openvswitch \
--set DISABLE_MODULES_MANAGEMENT=true \
--set cni_conf.MOUNT_LOCAL_BIN_DIR=false
如果您希望使用 Underlay 作为默认网络,可以通过 Helm 命令传入相关的 Chart 参数。示例如下:
helm install kubeovn kubeovn/kube-ovn --wait \
-n kube-system \
--version v1.13.11 \
--set OVN_DIR=/var/lib/ovn \
--set OPENVSWITCH_DIR=/var/lib/openvswitch \
--set DISABLE_MODULES_MANAGEMENT=true \
--set cni_conf.MOUNT_LOCAL_BIN_DIR=false \
--set networking.NETWORK_TYPE=vlan \
--set networking.vlan.VLAN_INTERFACE_NAME=enp0s5f1 \
--set networking.vlan.VLAN_ID=0 \
--set networking.NET_STACK=ipv4 \
--set-json networking.EXCLUDE_IPS='"172.99.99.11..172.99.99.99"' \
--set-json ipv4.POD_CIDR='"172.99.99.0/24"' \
--set-json ipv4.POD_GATEWAY='"172.99.99.1"'
Note
Underlay 使用的网卡需要在部署 Kube-OVN 前在 Talos 配置中将其设置为 ignore。示例如下:
machine:
network:
interfaces:
- interface: enp0s5f1
ignore: true