ovn-k8s安装卸载

subnet是 ovn-Kubernetes 中的一个核心概念和基本使用单元,ovn-Kubernetes 会以子网来组织 IP 和网络配置,共享子网的网络配置(CIDR,网关类型,访问控制,NAT 控制等)。和其他 CNI 的每个节点绑定一个子网的实现不同,在 ovn-Kubernetes 中子网为一个全局的虚拟网络配置,同一个子网的地址可以分布在任意一个节点上。

注意:同一 VPC 下的不同子网不能包含同样的 IP,以及基于 VPC peering 或者 VPN 互相打通的不同子网不能包含同样的 IP。

subnet 参数用法介绍

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
apiVersion: ovn.yusur.tech/v1
kind: Subnet
metadata:
name: subnet1
spec:
vpc: vpc1 #必选 设置属于那个vpc
cidrBlock: 10.1.1.0/24 #必须 设置subnet的cidr,必须在vpc指定的大段内
gateway: 10.1.1.1 #必选 设置subnet的网关ip地址
excludeIps: #可选 设置排除ip地址,不会分配给pod 使用
- 10.1.1.1
default: false #可选 是否作为vpc 默认的subnet,创建pod 不指定subnet则是 defualt 为true的subnet
dhcpV4Options: "" #可选 自定义dhcp_options的ipv4 uuid
dhcpV6Options: "" #可选 自定义dhcp_options的ipv6 uuid
enableDHCP: false #可选 是否在该网段设置dhcp 功能
ipv6RAConfigs: "" #可选 配置ipv6参数
enableIPv6RA: false #可选 开启ipv6 参数
enableLb: #可选,是否在该switch 上开启lb功能,用于实现k8s svc功能
mtu: 0 #可选 设置dhcp服务mtu参数,可被dhcp client 使用
natOutgoing: false #可选,设置整个subnet网段snat 规则,用于出vpc访问
vlan: "" #可选,设置vlan,则管理网段为Underlay 网段
vips: #可选,设置该网段,保留vip 的ip地址信息
status: #subnet 资源创建过程中,状态展示
conditions: # 不包含type:Error的时候,表示subnet 成功创建
- lastTransitionTime: "2024-03-25T08:01:17Z"
lastUpdateTime: "2024-03-25T08:01:17Z"
reason: ResetVpcLogicalSwitchSuccess
status: "True"
type: Ready
dhcpV4OptionsUUID: "" # 设置ipv4 dhcp的uuid
dhcpV6OptionsUUID: "" # 设置ipv6 dhcp的uuid
standby: true # subnet 是否可用,false 表示subnet不可用或者创建失败
v4availableIPs: 253 # ipv4 可用ip数量
v4usingIPs: 0 # ipv4 已使用ip数量
v6availableIPs: 0 # ipv6 可用ip数量
v6usingIPs: 0 # ipv4 已使用ip数量