Kube-OVN 接口规范
基于 Kube-OVN v1.12.0 版本,整理了 Kube-OVN 支持的 CRD 资源列表,列出 CRD 定义各字段的取值类型和含义,以供参考。
通用的 Condition 定义
属性名称 | 类型 | 描述 |
type | String | 状态类型 |
status | String | 状态值,取值为 True ,False 或 Unknown |
reason | String | 状态变化的原因 |
message | String | 状态变化的具体信息 |
lastUpdateTime | Time | 上次状态更新时间 |
lastTransitionTime | Time | 上次状态类型发生变化的时间 |
在各 CRD 的定义中,Status 中的 Condition 字段,都遵循上述格式,因此提前进行说明。
Subnet 定义
Subnet
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 Subnet |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | SubnetSpec | Subnet 具体配置信息字段 |
status | SubnetStatus | Subnet 状态信息字段 |
SubnetSpec
属性名称 | 类型 | 描述 |
default | Bool | 该子网是否为默认子网 |
vpc | String | 子网所属 Vpc,默认为 ovn-cluster |
protocol | String | IP 协议,取值可以为 IPv4 ,IPv6 或 Dual |
namespaces | []String | 该子网所绑定的 namespace 列表 |
cidrBlock | String | 子网的网段范围,如 10.16.0.0/16 |
gateway | String | 子网网关地址,默认为该子网 CIDRBlock 下的第一个可用地址 |
excludeIps | []String | 该子网下不会被自动分配的地址范围 |
provider | String | 默认为 ovn。多网卡情况下可以配置取值为 NetworkAttachmentDefinition 的 .,Kube-OVN 将会使用这些信息找到对应的 Subnet 资源 |
gatewayType | String | Overlay 模式下的网关类型,取值可以为 distributed 或 centralized |
gatewayNode | String | 当网关模式为 centralized 时的网关节点,可以为逗号分隔的多个节点 |
natOutgoing | Bool | 出网流量是否进行 NAT。该参数和 externalEgressGateway 参数不能同时设置。 |
externalEgressGateway | String | 外部网关地址。需要和子网网关节点在同一个二层可达域,该参数和 natOutgoing 参数不能同时设置 |
policyRoutingPriority | Uint32 | 策略路由优先级。添加策略路由使用参数,控制流量经子网网关之后,转发到外部网关地址 |
policyRoutingTableID | Uint32 | 使用的本地策略路由表的 TableID,每个子网均需不同以避免冲突 |
private | Bool | 标识该子网是否为私有子网,私有子网默认拒绝子网外的地址访问 |
allowSubnets | []String | 子网为私有子网的情况下,允许访问该子网地址的集合 |
vlan | String | 子网绑定的 Vlan 名称 |
vips | []String | 子网下 virtual 类型 lsp 的 virtual-ip 参数信息 |
logicalGateway | Bool | 是否启用逻辑网关 |
disableGatewayCheck | Bool | 创建 Pod 时是否跳过网关联通性检查 |
disableInterConnection | Bool | 控制是否开启子网跨集群互联 |
enableDHCP | Bool | 控制是否配置子网下 lsp 的 dhcp 配置选项 |
dhcpV4Options | String | 子网下 lsp dhcpv4_options 关联的 DHCP_Options 记录 |
dhcpV6Options | String | 子网下 lsp dhcpv6_options 关联的 DHCP_Options 记录 |
enableIPv6RA | Bool | 控制子网连接路由器的 lrp 端口,是否配置 ipv6_ra_configs 参数 |
ipv6RAConfigs | String | 子网连接路由器的 lrp 端口,ipv6_ra_configs 参数配置信息 |
acls | []Acl | 子网对应 logical-switch 关联的 acls 记录 |
u2oInterconnection | Bool | 是否开启 Overlay/Underlay 的互联模式 |
enableLb | *Bool | 控制子网对应的 logical-switch 是否关联 load-balancer 记录 |
enableEcmp | Bool | 集中式网关,是否开启 ECMP 路由 |
Acl
属性名称 | 类型 | 描述 |
direction | String | Acl 限制方向,取值为 from-lport 或者 to-lport |
priority | Int | Acl 优先级,取值范围 0 到 32767 |
match | String | Acl 规则匹配表达式 |
action | String | Acl 规则动作,取值为 allow-related , allow-stateless , allow , drop , reject 其中一个 |
SubnetStatus
属性名称 | 类型 | 描述 |
conditions | []SubnetCondition | 子网状态变化信息,具体字段参考文档开头 Condition 定义 |
v4AvailableIPs | Float64 | 子网现在可用的 IPv4 IP 地址数量 |
v4availableIPrange | String | 子网现在可用的 IPv4 地址范围 |
v4UsingIPs | Float64 | 子网现在已用的 IPv4 IP 地址数量 |
v4usingIPrange | String | 子网现在已用的 IPv4 地址范围 |
v6AvailableIPs | Float64 | 子网现在可用的 IPv6 IP 地址数量 |
v6availableIPrange | String | 子网现在可用的 IPv6 地址范围 |
v6UsingIPs | Float64 | 子网现在已用的 IPv6 IP 地址数量 |
v6usingIPrange | String | 子网现在已用的 IPv6 地址范围 |
sctivateGateway | String | 集中式子网,主备模式下当前正在工作的网关节点 |
dhcpV4OptionsUUID | String | 子网下 lsp dhcpv4_options 关联的 DHCP_Options 记录标识 |
dhcpV6OptionsUUID | String | 子网下 lsp dhcpv6_options 关联的 DHCP_Options 记录标识 |
u2oInterconnectionIP | String | 开启 Overlay/Underlay 互联模式后,所占用的用于互联的 IP 地址 |
IP 定义
IP
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IP |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | IPSpec | IP 具体配置信息字段 |
IPSepc
属性名称 | 类型 | 描述 |
podName | String | 绑定 Pod 名称 |
namespace | String | 绑定 Pod 所在 Namespace 名称 |
subnet | String | IP 所属 Subnet |
attachSubnets | []String | 该主 IP 下其他附属子网名称(字段废弃不再使用) |
nodeName | String | 绑定 Pod 所在的节点名称 |
ipAddress | String | IP 地址,双栈情况下为 v4IP,v6IP 格式 |
v4IPAddress | String | IPv4 IP 地址 |
v6IPAddress | String | IPv6 IP 地址 |
attachIPs | []String | 该主 IP 下其他附属 IP 地址(字段废弃不再使用) |
macAddress | String | 绑定 Pod 的 Mac 地址 |
attachMacs | []String | 该主 IP 下其他附属 Mac 地址(字段废弃不再使用) |
containerID | String | 绑定 Pod 对应的 Container ID |
podType | String | 特殊工作负载 Pod,可为 StatefulSet ,VirtualMachine 或空 |
Underlay 配置
Vlan
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 Vlan |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | VlanSpec | Vlan 具体配置信息字段 |
status | VlanStatus | Vlan 状态信息字段 |
VlanSpec
属性名称 | 类型 | 描述 |
id | Int | Vlan tag 号,取值范围为 0~4096 |
provider | String | Vlan 绑定的 ProviderNetwork 名称 |
VlanStatus
属性名称 | 类型 | 描述 |
subnets | []String | Vlan 绑定的子网列表 |
conditions | []VlanCondition | Vlan 状态变化信息,具体字段参考文档开头 Condition 定义 |
ProviderNetwork
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 ProviderNetwork |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | ProviderNetworkSpec | ProviderNetwork 具体配置信息字段 |
status | ProviderNetworkStatus | ProviderNetwork 状态信息字段 |
ProviderNetworkSpec
属性名称 | 类型 | 描述 |
defaultInterface | String | 该桥接网络默认使用的网卡接口名称 |
customInterfaces | []CustomInterface | 该桥接网络特殊使用的网卡配置 |
excludeNodes | []String | 该桥接网络不会绑定的节点名称 |
exchangeLinkName | Bool | 是否交换桥接网卡和对应 OVS 网桥名称 |
CustomInterface
属性名称 | 类型 | 描述 |
interface | String | Underlay 使用网卡接口名称 |
nodes | []String | 使用自定义网卡接口的节点列表 |
ProviderNetworkStatus
属性名称 | 类型 | 描述 |
ready | Bool | 当前桥接网络是否进入就绪状态 |
readyNodes | []String | 桥接网络进入就绪状态的节点名称 |
notReadyNodes | []String | 桥接网络未进入就绪状态的节点名称 |
vlans | []String | 桥接网络绑定的 Vlan 名称 |
conditions | []ProviderNetworkCondition | ProviderNetwork 状态变化信息,具体字段参考文档开头 Condition 定义 |
Vpc 定义
Vpc
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 Vpc |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | VpcSpec | Vpc 具体配置信息字段 |
status | VpcStatus | Vpc 状态信息字段 |
VpcSpec
属性名称 | 类型 | 描述 |
namespaces | []String | Vpc 绑定的命名空间列表 |
staticRoutes | []*StaticRoute | Vpc 下配置的静态路由信息 |
policyRoutes | []*PolicyRoute | Vpc 下配置的策略路由信息 |
vpcPeerings | []*VpcPeering | Vpc 互联信息 |
enableExternal | Bool | Vpc 是否连接到外部交换机 |
defaultSubnet | String | VPC 下默认子网的名称 |
StaticRoute
属性名称 | 类型 | 描述 |
policy | String | 路由策略,取值为 policySrc 或者 policyDst |
cidr | String | 路由 Cidr 网段 |
nextHopIP | String | 路由下一跳信息 |
PolicyRoute
属性名称 | 类型 | 描述 |
priority | Int32 | 策略路由优先级 |
match | String | 策略路由匹配条件 |
action | String | 策略路由动作,取值为 allow 、drop 或者 reroute |
nextHopIP | String | 策略路由下一跳信息,ECMP 路由情况下下一跳地址使用逗号隔开 |
VpcPeering
属性名称 | 类型 | 描述 |
remoteVpc | String | Vpc 互联对端 Vpc 名称 |
localConnectIP | String | Vpc 互联本端 IP 地址 |
VpcStatus
属性名称 | 类型 | 描述 |
conditions | []VpcCondition | Vpc 状态变化信息,具体字段参考文档开头 Condition 定义 |
standby | Bool | 标识 Vpc 是否创建完成,Vpc 下的 Subnet 需要等 Vpc 创建完成转换再继续处理 |
default | Bool | 是否是默认 Vpc |
defaultLogicalSwitch | String | Vpc 下的默认子网 |
router | String | Vpc 对应的 logical-router 名称 |
tcpLoadBalancer | String | Vpc 下的 TCP LB 信息 |
udpLoadBalancer | String | Vpc 下的 UDP LB 信息 |
tcpSessionLoadBalancer | String | Vpc 下的 TCP 会话保持 LB 信息 |
udpSessionLoadBalancer | String | Vpc 下的 UDP 会话保持 LB 信息 |
subnets | []String | Vpc 下的子网列表 |
vpcPeerings | []String | Vpc 互联的对端 Vpc 列表 |
enableExternal | Bool | Vpc 是否连接到外部交换机 |
VpcNatGateway
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 VpcNatGateway |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | VpcNatSpec | Vpc 网关具体配置信息字段 |
VpcNatSpec
属性名称 | 类型 | 描述 |
vpc | String | Vpc 网关 Pod 所在的 Vpc 名称 |
subnet | String | Vpc 网关 Pod 所属的子网名称 |
lanIp | String | Vpc 网关 Pod 指定分配的 IP 地址 |
selector | []String | 标准 Kubernetes Selector 匹配信息 |
tolerations | []VpcNatToleration | 标准 Kubernetes 容忍信息 |
VpcNatToleration
属性名称 | 类型 | 描述 |
key | String | 容忍污点的 key 信息 |
operator | String | 取值为 Exists 或者 Equal |
value | String | 容忍污点的 value 信息 |
effect | String | 容忍污点的作用效果,取值为 NoExecute 、NoSchedule 或者 PreferNoSchedule |
tolerationSeconds | Int64 | 添加污点后,Pod 还能继续在节点上运行的时间 |
以上容忍字段的含义,可以参考 Kubernetes 官方文档 污点和容忍度。
IptablesEIP
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IptablesEIP |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | IptablesEipSpec | Vpc 网关使用的 IptablesEIP 具体配置信息字段 |
status | IptablesEipStatus | Vpc 网关使用的 IptablesEIP 状态信息 |
IptablesEipSpec
属性名称 | 类型 | 描述 |
v4ip | String | IptablesEIP v4 地址 |
v6ip | String | IptablesEIP v6 地址 |
macAddress | String | IptablesEIP crd 记录分配的 mac 地址,没有实际使用 |
natGwDp | String | Vpc 网关名称 |
IptablesEipStatus
属性名称 | 类型 | 描述 |
ready | Bool | IptablesEIP 是否配置完成 |
ip | String | IptablesEIP 使用的 IP 地址,目前只支持了 IPv4 地址 |
redo | String | IptablesEIP crd 创建或者更新时间 |
nat | String | IptablesEIP 的使用类型,取值为 fip 、snat 或者 dnat |
conditions | []IptablesEIPCondition | IptablesEIP 状态变化信息,具体字段参考文档开头 Condition 定义 |
IptablesFIPRule
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IptablesFIPRule |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | IptablesFIPRuleSpec | Vpc 网关使用的 IptablesFIPRule 具体配置信息字段 |
status | IptablesFIPRuleStatus | Vpc 网关使用的 IptablesFIPRule 状态信息 |
IptablesFIPRuleSpec
属性名称 | 类型 | 描述 |
eip | String | IptablesFIPRule 使用的 IptablesEIP 名称 |
internalIp | String | IptablesFIPRule 对应的内部的 IP 地址 |
IptablesFIPRuleStatus
属性名称 | 类型 | 描述 |
ready | Bool | IptablesFIPRule 是否配置完成 |
v4ip | String | IptablesEIP 使用的 v4 IP 地址 |
v6ip | String | IptablesEIP 使用的 v6 IP 地址 |
natGwDp | String | Vpc 网关名称 |
redo | String | IptablesFIPRule crd 创建或者更新时间 |
conditions | []IptablesFIPRuleCondition | IptablesFIPRule 状态变化信息,具体字段参考文档开头 Condition 定义 |
IptablesSnatRule
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IptablesSnatRule |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | IptablesSnatRuleSpec | Vpc 网关使用的 IptablesSnatRule 具体配置信息字段 |
status | IptablesSnatRuleStatus | Vpc 网关使用的 IptablesSnatRule 状态信息 |
IptablesSnatRuleSpec
属性名称 | 类型 | 描述 |
eip | String | IptablesSnatRule 使用的 IptablesEIP 名称 |
internalIp | String | IptablesSnatRule 对应的内部的 IP 地址 |
IptablesSnatRuleStatus
属性名称 | 类型 | 描述 |
ready | Bool | IptablesSnatRule 是否配置完成 |
v4ip | String | IptablesSnatRule 使用的 v4 IP 地址 |
v6ip | String | IptablesSnatRule 使用的 v6 IP 地址 |
natGwDp | String | Vpc 网关名称 |
redo | String | IptablesSnatRule crd 创建或者更新时间 |
conditions | []IptablesSnatRuleCondition | IptablesSnatRule 状态变化信息,具体字段参考文档开头 Condition 定义 |
IptablesDnatRule
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IptablesDnatRule |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | IptablesDnatRuleSpec | Vpc 网关使用的 IptablesDnatRule 具体配置信息字段 |
status | IptablesDnatRuleStatus | Vpc 网关使用的 IptablesDnatRule 状态信息 |
IptablesDnatRuleSpec
属性名称 | 类型 | 描述 |
eip | Sting | Vpc 网关配置 IptablesDnatRule 使用的 IptablesEIP 名称 |
externalPort | Sting | Vpc 网关配置 IptablesDnatRule 使用的外部端口 |
protocol | Sting | Vpc 网关配置 IptablesDnatRule 的协议类型 |
internalIp | Sting | Vpc 网关配置 IptablesDnatRule 使用的内部 IP 地址 |
internalPort | Sting | Vpc 网关配置 IptablesDnatRule 使用的内部端口 |
IptablesDnatRuleStatus
属性名称 | 类型 | 描述 |
ready | Bool | IptablesDnatRule 是否配置完成 |
v4ip | String | IptablesDnatRule 使用的 v4 IP 地址 |
v6ip | String | IptablesDnatRule 使用的 v6 IP 地址 |
natGwDp | String | Vpc 网关名称 |
redo | String | IptablesDnatRule crd 创建或者更新时间 |
conditions | []IptablesDnatRuleCondition | IptablesDnatRule 状态变化信息,具体字段参考文档开头 Condition 定义 |
VpcDns
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 VpcDns |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | VpcDnsSpec | VpcDns 具体配置信息字段 |
status | VpcDnsStatus | VpcDns 状态信息 |
VpcDnsSpec
属性名称 | 类型 | 描述 |
vpc | String | VpcDns 所在的 Vpc 名称 |
subnet | String | VpcDns Pod 分配地址的 Subnet 名称 |
VpcDnsStatus
属性名称 | 类型 | 描述 |
conditions | []VpcDnsCondition | VpcDns 状态变化信息,具体字段参考文档开头 Condition 定义 |
active | Bool | VpcDns 是否正在使用 |
VpcDns 的详细使用文档,可以参考 自定义 VPC 内部 DNS。
SwitchLBRule
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 SwitchLBRule |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | SwitchLBRuleSpec | SwitchLBRule 具体配置信息字段 |
status | SwitchLBRuleStatus | SwitchLBRule 状态信息 |
SwitchLBRuleSpec
属性名称 | 类型 | 描述 |
vip | String | SwitchLBRule 配置的 vip 地址 |
namespace | String | SwitchLBRule 的命名空间 |
selector | []String | 标准 Kubernetes Selector 匹配信息 |
sessionAffinity | String | 标准 Kubernetes Service 中 sessionAffinity 取值 |
ports | []SlrPort | SwitchLBRule 端口列表 |
SwitchLBRule 的详细配置信息,可以参考 自定义 VPC 内部负载均衡。
SlrPort
属性名称 | 类型 | 描述 |
name | String | 端口名称 |
port | Int32 | 端口号 |
targetPort | Int32 | 目标端口号 |
protocol | String | 协议类型 |
SwitchLBRuleStatus
属性名称 | 类型 | 描述 |
conditions | []SwitchLBRuleCondition | SwitchLBRule 状态变化信息,具体字段参考文档开头 Condition 定义 |
ports | String | SwitchLBRule 端口信息 |
service | String | SwitchLBRule 提供服务的 service 名称 |
安全组与 Vip
SecurityGroup
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 SecurityGroup |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | SecurityGroupSpec | 安全组具体配置信息字段 |
status | SecurityGroupStatus | 安全组状态信息 |
SecurityGroupSpec
属性名称 | 类型 | 描述 |
ingressRules | []*SgRule | 入方向安全组规则 |
egressRules | []*SgRule | 出方向安全组规则 |
allowSameGroupTraffic | Bool | 同一安全组内的 lsp 是否可以互通,以及流量规则是否需要更新 |
SgRule
属性名称 | 类型 | 描述 |
ipVersion | String | IP 版本号,取值为 ipv4 或者 ipv6 |
protocol | String | 取值为 all 、icmp 、tcp 或者 udp |
priority | Int | Acl 优先级,取值范围为 1-200,数值越小,优先级越高 |
remoteType | String | 取值为 address 或者 securityGroup |
remoteAddress | String | 对端地址 |
remoteSecurityGroup | String | 对端安全组 |
portRangeMin | Int | 端口范围起始值,最小取值为 1 |
portRangeMax | Int | 端口范围最大值,最大取值为 65535 |
policy | String | 取值为 allow 或者 drop |
SecurityGroupStatus
属性名称 | 类型 | 描述 |
portGroup | String | 安全组对应的 port-group 名称 |
allowSameGroupTraffic | Bool | 同一安全组内的 lsp 是否可以互通,以及安全组的流量规则是否需要更新 |
ingressMd5 | String | 入方向安全组规则 MD5 取值 |
egressMd5 | String | 出方向安全组规则 MD5 取值 |
ingressLastSyncSuccess | Bool | 入方向规则上一次同步是否成功 |
egressLastSyncSuccess | Bool | 出方向规则上一次同步是否成功 |
Vip
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 Vip |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | VipSpec | Vip 具体配置信息字段 |
status | VipStatus | Vip 状态信息 |
VipSpec
属性名称 | 类型 | 描述 |
namespace | String | Vip 所在命名空间 |
subnet | String | Vip 所属子网 |
type | String | Vip 使用类型,取值为 switch_lb_vip 或空 |
v4ip | String | Vip v4 IP 地址 |
v6ip | String | Vip v6 IP 地址 |
macAddress | String | Vip mac 地址 |
parentV4ip | String | 目前没有使用 |
parentV6ip | String | 目前没有使用 |
parentMac | String | 目前没有使用 |
selector | []String | 标准 Kubernetes Selector 匹配信息 |
attachSubnets | []String | 该字段废弃,不再使用 |
VipStatus
属性名称 | 类型 | 描述 |
conditions | []VipCondition | Vip 状态变化信息,具体字段参考文档开头 Condition 定义 |
ready | Bool | Vip 是否准备好 |
v4ip | String | Vip v4 IP 地址,应该和 spec 字段取值一致 |
v6ip | String | Vip v6 IP 地址,应该和 spec 字段取值一致 |
mac | String | Vip mac 地址,应该和 spec 字段取值一致 |
pv4ip | String | 目前没有使用 |
pv6ip | String | 目前没有使用 |
pmac | String | 目前没有使用 |
OvnEip
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 OvnEip |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | OvnEipSpec | 默认 Vpc 使用 OvnEip 具体配置信息字段 |
status | OvnEipStatus | 默认 Vpc 使用 OvnEip 状态信息 |
OvnEipSpec
属性名称 | 类型 | 描述 |
externalSubnet | String | OvnEip 所在的子网名称 |
v4Ip | String | OvnEip IPv4 地址 |
v6Ip | String | OvnEip IPv6 地址 |
macAddress | String | OvnEip Mac 地址 |
type | String | OvnEip 使用类型,取值有 lrp 、lsp 或者 nat |
OvnEipStatus
属性名称 | 类型 | 描述 |
conditions | []OvnEipCondition | 默认 Vpc OvnEip 状态变化信息,具体字段参考文档开头 Condition 定义 |
type | String | OvnEip 使用类型, 可以是 lrp , lsp or nat |
nat | String | dnat snat fip |
v4Ip | String | OvnEip 使用的 v4 IP 地址 |
v6Ip | String | OvnEip 使用的 v6 IP 地址 |
macAddress | String | OvnEip 使用的 Mac 地址 |
OvnFip
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 OvnFip |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | OvnFipSpec | 默认 Vpc 使用 OvnFip 具体配置信息字段 |
status | OvnFipStatus | 默认 Vpc 使用 OvnFip 状态信息 |
OvnFipSpec
属性名称 | 类型 | 描述 |
ovnEip | String | OvnFip 绑定的 OvnEip 名称 |
ipType | String | vip 或者 ip crd ("" 表示 ip crd) |
ipName | String | OvnFip 绑定 Pod 对应的 IP crd 名称 |
vpc | String | Pod 所在的 VPC 的名字 |
V4Ip | String | IP 或者 VIP 的 IPv4 地址 |
OvnFipStatus
属性名称 | 类型 | 描述 |
ready | Bool | OvnFip 是否配置完成 |
v4Eip | String | OvnFip 绑定的 OvnEip 名称 |
v4Ip | String | OvnFip 当前使用的 OvnEip 地址 |
vpc | String | OvnFip 所在的 Vpc 名称 |
conditions | []OvnFipCondition | OvnFip 状态变化信息,具体字段参考文档开头 Condition 定义 |
OvnSnatRule
属性名称 | 类型 | 描述 |
apiVersion | String | 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1 |
kind | String | 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 OvnSnatRule |
metadata | ObjectMeta | 标准 Kubernetes 资源元数据信息 |
spec | OvnSnatRuleSpec | 默认 Vpc OvnSnatRule 具体配置信息字段 |
status | OvnSnatRuleStatus | 默认 Vpc OvnSnatRule 状态信息 |
OvnSnatRuleSpec
属性名称 | 类型 | 描述 |
ovnEip | String | OvnSnatRule 绑定的 OvnEip 名称 |
vpcSubnet | String | OvnSnatRule 配置的子网名称 |
vpc | String | Pod 所在的 VPC |
ipName | String | OvnSnatRule 绑定 Pod 对应的 IP crd 名称 |
v4IpCidr | String | vpc subnet 的 IPv4 cidr |
OvnSnatRuleStatus
属性名称 | 类型 | 描述 |
ready | Bool | OvnSnatRule 是否配置完成 |
v4Eip | String | OvnSnatRule 绑定的 OvnEip 地址 |
v4IpCidr | String | 在 logical-router 中配置 snat 转换使用的 cidr 地址 |
vpc | String | OvnSnatRule 所在的 Vpc 名称 |
conditions | []OvnSnatRuleCondition | OvnSnatRule 状态变化信息,具体字段参考文档开头 Condition 定义 |
微信群 Slack Twitter Support Meeting