跳转至

Kube-OVN 接口规范

基于 Kube-OVN 最新版本,整理了 Kube-OVN 支持的 CRD 资源列表,列出 CRD 定义各字段的取值类型和含义,以供参考。

通用的 Condition 定义

属性名称 类型 描述
type String 状态类型
status String 状态值,取值为 TrueFalseUnknown
reason String 状态变化的原因
message String 状态变化的具体信息
observedGeneration Int64 观察到的资源版本
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 协议,取值可以为 IPv4IPv6Dual
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 模式下的网关类型,取值可以为 distributedcentralized
gatewayNode String 当网关模式为 centralized 时的网关节点,可以为逗号分隔的多个节点
natOutgoing Bool 出网流量是否进行 NAT。该参数和 externalEgressGateway 参数不能同时设置。
externalEgressGateway String 外部网关地址。需要和子网网关节点在同一个二层可达域,该参数和 natOutgoing 参数不能同时设置
policyRoutingPriority Uint32 策略路由优先级。添加策略路由使用参数,控制流量经子网网关之后,转发到外部网关地址
policyRoutingTableID Uint32 使用的本地策略路由表的 TableID,每个子网均需不同以避免冲突
mtu Uint32 子网的 MTU 大小
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 记录
allowEWTraffic Bool 是否允许东西向流量
natOutgoingPolicyRules []NatOutgoingPolicyRule NAT 出网策略规则
u2oInterconnectionIP String Underlay/Overlay 互联使用的 IP 地址
u2oInterconnection Bool 是否开启 Overlay/Underlay 的互联模式
enableLb *Bool 控制子网对应的 logical-switch 是否关联 load-balancer 记录
enableEcmp Bool 集中式网关,是否开启 ECMP 路由
enableMulticastSnoop Bool 是否启用组播侦听
enableExternalLBAddress Bool 是否启用外部负载均衡器地址
routeTable String 路由表名称
namespaceSelectors []LabelSelector 命名空间选择器
Acl
属性名称 类型 描述
direction String Acl 限制方向,取值为 from-lport 或者 to-lport
priority Int Acl 优先级,取值范围 0 到 32767
match String Acl 规则匹配表达式
action String Acl 规则动作,取值为 allow-relatedallow-statelessallowdropreject 其中一个
NatOutgoingPolicyRule
属性名称 类型 描述
match NatOutGoingPolicyMatch 匹配条件
action String 动作
NatOutGoingPolicyMatch
属性名称 类型 描述
srcIPs String 源 IP 地址范围
dstIPs String 目标 IP 地址范围
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 地址范围
activateGateway String 集中式子网,主备模式下当前正在工作的网关节点
dhcpV4OptionsUUID String 子网下 lsp dhcpv4_options 关联的 DHCP_Options 记录标识
dhcpV6OptionsUUID String 子网下 lsp dhcpv6_options 关联的 DHCP_Options 记录标识
u2oInterconnectionIP String 开启 Overlay/Underlay 互联模式后,所占用的用于互联的 IP 地址
u2oInterconnectionMAC String 开启 Overlay/Underlay 互联模式后,所占用的用于互联的 MAC 地址
u2oInterconnectionVPC String 开启 Overlay/Underlay 互联模式后,关联的 VPC
natOutgoingPolicyRules []NatOutgoingPolicyRuleStatus NAT 出网策略规则状态
mcastQuerierIP String 组播查询器的 IP 地址
mcastQuerierMAC String 组播查询器的 MAC 地址

IP 定义

IP

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IP
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec IPSpec IP 具体配置信息字段
IPSpec
属性名称 类型 描述
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,可为 StatefulSetVirtualMachine 或空

Vpc 定义

Vpc

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 Vpc
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec VpcSpec Vpc 具体配置信息字段
status VpcStatus Vpc 状态信息字段
VpcSpec
属性名称 类型 描述
defaultSubnet String 默认子网名称
namespaces []String Vpc 绑定的命名空间列表
staticRoutes []StaticRoute 静态路由配置
policyRoutes []PolicyRoute 策略路由配置
vpcPeerings []VpcPeering VPC 对等连接配置
enableExternal Bool 是否启用外部连接
extraExternalSubnets []String 额外的外部子网
enableBfd Bool 是否启用 BFD (双向转发检测)
bfdPort BFDPort BFD 端口配置
StaticRoute
属性名称 类型 描述
policy String 路由策略
cidr String 目标网段
nextHopIP String 下一跳 IP 地址
ecmpMode String ECMP 模式
bfdId String BFD ID
routeTable String 路由表名称
PolicyRoute
属性名称 类型 描述
priority Int 策略路由优先级
match String 匹配条件
action String 动作,可为 allowdropreroute
nextHopIP String 重路由的下一跳 IP 地址(仅当 action 为 reroute 时需要)
VpcPeering
属性名称 类型 描述
remoteVpc String 远程 VPC 名称
localConnectIP String 本地连接 IP 地址
BFDPort
属性名称 类型 描述
enabled Bool 是否启用 BFD
ip String BFD 端口的 IP 地址
nodeSelector LabelSelector 用于选择承载 BFD LRP 的节点的选择器
VpcStatus
属性名称 类型 描述
conditions []VpcCondition Vpc 状态变化信息,具体字段参考文档开头 Condition 定义
standby Bool 是否为备用 VPC
default Bool 是否为默认 VPC
defaultLogicalSwitch String 默认逻辑交换机名称
router String 关联的路由器名称
tcpLoadBalancer String TCP 负载均衡器名称
udpLoadBalancer String UDP 负载均衡器名称
sctpLoadBalancer String SCTP 负载均衡器名称
tcpSessionLoadBalancer String TCP 会话负载均衡器名称
udpSessionLoadBalancer String UDP 会话负载均衡器名称
sctpSessionLoadBalancer String SCTP 会话负载均衡器名称
subnets []String VPC 下的子网列表
vpcPeerings []String VPC 对等连接列表
enableExternal Bool 是否启用外部连接
extraExternalSubnets []String 额外的外部子网
enableBfd Bool 是否启用 BFD

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 绑定的子网列表
conflict Bool 是否存在冲突
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 定义

安全配置

SecurityGroup

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 SecurityGroup
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec SecurityGroupSpec SecurityGroup 具体配置信息字段
status SecurityGroupStatus SecurityGroup 状态信息字段

SecurityGroupSpec

属性名称 类型 描述
ingressRules []SecurityGroupRule 入站安全组规则
egressRules []SecurityGroupRule 出站安全组规则
allowSameGroupTraffic Bool 是否允许同安全组内的流量
SecurityGroupRule
属性名称 类型 描述
ipVersion String IP 版本,取值为 ipv4ipv6
protocol SgProtocol 协议类型,取值为 allicmptcpudp
priority Int 规则优先级,取值范围为 1-200,数值越小,优先级越高
remoteType SgRemoteType 远程类型,取值为 addresssecurityGroup
remoteAddress String 远程地址
remoteSecurityGroup String 远程安全组名称
portRangeMin Int 端口范围起始值,最小取值为 1
portRangeMax Int 端口范围最大值,最大取值为 65535
policy SgPolicy 策略动作,取值为 allowdrop

SecurityGroupStatus

属性名称 类型 描述
portGroup String 关联的端口组
allowSameGroupTraffic Bool 是否允许同安全组内的流量
ingressMd5 String 入站规则的 MD5 值
egressMd5 String 出站规则的 MD5 值
ingressLastSyncSuccess Bool 入站规则最后一次同步是否成功
egressLastSyncSuccess Bool 出站规则最后一次同步是否成功

负载均衡和虚拟 IP

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 类型
v4ip String IPv4 地址
v6ip String IPv6 地址
macAddress String MAC 地址
selector []String 选择器
attachSubnets []String 附加的子网列表

VipStatus

属性名称 类型 描述
conditions []VipCondition VIP 状态变化信息,具体字段参考文档开头 Condition 定义
type String VIP 类型
v4ip String IPv4 地址
v6ip String IPv6 地址
mac String MAC 地址

SwitchLBRule

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 SwitchLBRule
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec SwitchLBRuleSpec SwitchLBRule 具体配置信息字段
status SwitchLBRuleStatus SwitchLBRule 状态信息字段

SwitchLBRuleSpec

属性名称 类型 描述
vip String 虚拟 IP 地址
namespace String 所属命名空间
selector []String 后端选择器
endpoints []String 后端端点列表
sessionAffinity String 会话亲和性
ports []SwitchLBRulePort 端口配置
SwitchLBRulePort
属性名称 类型 描述
name String 端口名称
port Int32 端口号
targetPort Int32 目标端口号
protocol String 协议类型

SwitchLBRuleStatus

属性名称 类型 描述
conditions []SwitchLBRuleCondition SwitchLBRule 状态变化信息,具体字段参考文档开头 Condition 定义
ports String SwitchLBRule 端口信息
service String SwitchLBRule 提供服务的 service 名称

QoS 和 IP 池管理

QoSPolicy

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 QoSPolicy
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec QoSPolicySpec QoSPolicy 具体配置信息字段

QoSPolicySpec

属性名称 类型 描述
bandwidthLimitRules QoSPolicyBandwidthLimitRules 带宽限制规则
shared Bool 是否为共享策略
bindingType QoSPolicyBindingType 绑定类型

IPPool

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IPPool
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec IPPoolSpec IPPool 具体配置信息字段
status IPPoolStatus IPPool 状态信息字段

IPPoolSpec

属性名称 类型 描述
subnet String 所属子网
namespaces []String 绑定的命名空间列表
ips []String IP 地址列表

IPPoolStatus

属性名称 类型 描述
v4AvailableIPs BigInt IPv4 可用 IP 地址数量
v4AvailableIPRange String IPv4 可用 IP 地址范围
v4UsingIPs BigInt IPv4 已使用 IP 地址数量
v4UsingIPRange String IPv4 已使用 IP 地址范围
v6AvailableIPs BigInt IPv6 可用 IP 地址数量
v6AvailableIPRange String IPv6 可用 IP 地址范围
v6UsingIPs BigInt IPv6 已使用 IP 地址数量
v6UsingIPRange String IPv6 已使用 IP 地址范围
conditions []IPPoolCondition IP 池状态变化信息,具体字段参考文档开头 Condition 定义

NAT 和弹性 IP 管理

IptablesEIP

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IptablesEIP
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec IptablesEIPSpec IptablesEIP 具体配置信息字段
status IptablesEIPStatus IptablesEIP 状态信息字段

IptablesEIPSpec

属性名称 类型 描述
v4ip String IPv4 地址
v6ip String IPv6 地址
macAddress String MAC 地址
natGwDp String NAT 网关数据路径
qosPolicy String QoS 策略
externalSubnet String 外部子网

IptablesEIPStatus

属性名称 类型 描述
ready Bool IptablesEIP 是否配置完成
ip String IptablesEIP 使用的 IP 地址,目前只支持了 IPv4 地址
redo String IptablesEIP CRD 创建或者更新时间
nat String IptablesEIP 的使用类型,取值为 fipsnat 或者 dnat
qosPolicy String QoS 策略名称
conditions []IptablesEIPCondition IptablesEIP 状态变化信息,具体字段参考文档开头 Condition 定义

OvnEip

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 OvnEip
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec OvnEipSpec OvnEip 具体配置信息字段
status OvnEipStatus OvnEip 状态信息字段

OvnEipSpec

属性名称 类型 描述
externalSubnet String 外部子网
v4Ip String IPv4 地址
v6Ip String IPv6 地址
macAddress String MAC 地址
type String 类型,可以为 lrp、lsp 或 nat

IptablesFIPRule

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IptablesFIPRule
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec IptablesFIPRuleSpec IptablesFIPRule 具体配置信息字段

IptablesFIPRuleSpec

属性名称 类型 描述
eip String 弹性 IP 地址
internalIP String 内部 IP 地址

OvnFip

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 OvnFip
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec OvnFipSpec OvnFip 具体配置信息字段
status OvnFipStatus OvnFip 状态信息字段

OvnFipSpec

属性名称 类型 描述
ovnEip String 关联的 OVN EIP
ipType String IP 类型,可以为 vip 或 ip
ipName String IP 名称
vpc String 所属 VPC
v4Ip String IPv4 地址
v6Ip String IPv6 地址
type String 类型,可以为 distributed 或 centralized

IptablesDnatRule

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IptablesDnatRule
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec IptablesDnatRuleSpec IptablesDnatRule 具体配置信息字段

IptablesDnatRuleSpec

属性名称 类型 描述
eip String 弹性 IP 地址
externalPort String 外部端口
protocol String 协议类型
internalIP String 内部 IP 地址
internalPort String 内部端口

OvnDnatRule

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 OvnDnatRule
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec OvnDnatRuleSpec OvnDnatRule 具体配置信息字段
status OvnDnatRuleStatus OvnDnatRule 状态信息字段

OvnDnatRuleSpec

属性名称 类型 描述
ovnEip String 关联的 OVN EIP
ipType String IP 类型,可以为 vip 或 ip
ipName String IP 名称
internalPort String 内部端口
externalPort String 外部端口
protocol String 协议类型
vpc String 所属 VPC
v4Ip String IPv4 地址
v6Ip String IPv6 地址

OvnDnatRuleStatus

属性名称 类型 描述
vpc String 所属 VPC
v4Eip String IPv4 EIP 地址
v6Eip String IPv6 EIP 地址
externalPort String 外部端口
v4Ip String IPv4 地址
v6Ip String IPv6 地址
internalPort String 内部端口
protocol String 协议类型
ipName String IP 名称
ready Bool DNAT 规则是否配置完成
conditions []OvnDnatRuleCondition OVN DNAT 规则状态变化信息,具体字段参考文档开头 Condition 定义

IptablesSnatRule

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 IptablesSnatRule
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec IptablesSnatRuleSpec IptablesSnatRule 具体配置信息字段

IptablesSnatRuleSpec

属性名称 类型 描述
eip String 弹性 IP 地址
internalCIDR String 内部 CIDR 网段

OvnSnatRule

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 OvnSnatRule
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec OvnSnatRuleSpec OvnSnatRule 具体配置信息字段
status OvnSnatRuleStatus OvnSnatRule 状态信息字段

OvnSnatRuleSpec

属性名称 类型 描述
ovnEip String 关联的 OVN EIP
vpcSubnet String VPC 子网
ipName String IP 名称
vpc String 所属 VPC
v4IpCidr String IPv4 CIDR 网段
v6IpCidr String IPv6 CIDR 网段

VPC 高级功能

VpcNatGateway

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 VpcNatGateway
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec VpcNatGatewaySpec VpcNatGateway 具体配置信息字段
status VpcNatGatewayStatus VpcNatGateway 状态信息字段

VpcNatGatewaySpec

属性名称 类型 描述
vpc String VPC 网关 Pod 所在的 VPC 名称
subnet String VPC 网关 Pod 所属的子网名称
externalSubnets []String 外部子网列表
lanIp String VPC 网关 Pod 指定分配的 IP 地址
selector []String 标准 Kubernetes Selector 匹配信息
tolerations []Toleration 标准 Kubernetes 容忍信息
affinity Affinity 标准 Kubernetes 亲和性配置
qosPolicy String QoS 策略名称
bgpSpeaker VpcBgpSpeaker BGP speaker 配置
VpcBgpSpeaker
属性名称 类型 描述
enabled Bool 是否启用 BGP speaker
asn Uint32 本地自治系统号
remoteAsn Uint32 远程自治系统号
neighbors []String BGP 邻居列表
holdTime Duration BGP 保持时间
routerId String BGP 路由器 ID
password String BGP 认证密码
enableGracefulRestart Bool 是否启用优雅重启
extraArgs []String 额外参数列表
Route
属性名称 类型 描述
cidr String 路由目标 CIDR
nextHopIP String 下一跳 IP 地址

VpcNatGatewayStatus

属性名称 类型 描述
qosPolicy String QoS 策略名称
externalSubnets []String 外部子网列表
selector []String 标准 Kubernetes Selector 匹配信息
tolerations []Toleration 标准 Kubernetes 容忍信息
affinity Affinity 标准 Kubernetes 亲和性配置

VpcEgressGateway

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 VpcEgressGateway
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec VpcEgressGatewaySpec VpcEgressGateway 具体配置信息字段
status VpcEgressGatewayStatus VpcEgressGateway 状态信息字段

VpcEgressGatewaySpec

属性名称 类型 描述
vpc String 所属 VPC
replicas Int32 副本数量
prefix String 名称前缀
image String 容器镜像
internalSubnet String 内部子网
externalSubnet String 外部子网
internalIPs []String 内部 IP 列表
externalIPs []String 外部 IP 列表
trafficPolicy String 流量策略

VpcDns

属性名称 类型 描述
apiVersion String 标准 Kubernetes 版本信息字段,所有自定义资源该值均为 kubeovn.io/v1
kind String 标准 Kubernetes 资源类型字段,本资源所有实例该值均为 VpcDns
metadata ObjectMeta 标准 Kubernetes 资源元数据信息
spec VpcDNSSpec VpcDns 具体配置信息字段
status VpcDNSStatus VpcDns 状态信息字段

VpcDNSSpec

属性名称 类型 描述
replicas Int32 副本数量
vpc String 所属 VPC
subnet String 所属子网

PDF Slack Support

评论