第 2 章 AdminPolicyBasedExternalRoute [k8s.ovn.org/v1]


描述
AdminPolicyBasedExternalRoute 是一个 CRD,集群管理员可以为外部网关 IP 配置策略,应用到所选命名空间中的所有 pod。来自属于集群外部命名空间的 pod 的出口流量通过这些外部网关 IP 路由。
类型
object
必填
  • spec

2.1. 规格

属性类型描述

apiVersion

字符串

APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

字符串

kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadata

ObjectMeta

标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

AdminPolicyBasedExternalRouteSpec 定义 AdminPolicyBasedExternalRoute 的所需状态

status

object

AdminPolicyBasedRouteStatus 包含 AdminPolicyBased 路由类型的观察状态。

2.1.1. .spec

描述
AdminPolicyBasedExternalRouteSpec 定义 AdminPolicyBasedExternalRoute 的所需状态
类型
object
必填
  • from
  • nextHops
属性类型描述

from

object

from 定义将决定目标命名空间到此 CR 的选择器。

nextHops

object

NextHops 定义两种类型的跃点: Static 和 Dynamic。每个跃点至少定义一个外部网关 IP。

2.1.2. .spec.from

描述
from 定义将决定目标命名空间到此 CR 的选择器。
类型
object
必填
  • namespaceSelector
属性类型描述

namespaceSelector

object

namespaceSelector 定义了一个选择器,用于决定此 CR 将针对哪些命名空间

2.1.3. .spec.from.namespaceSelector

描述
namespaceSelector 定义了一个选择器,用于决定此 CR 将针对哪些命名空间
类型
object
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

2.1.4. .spec.from.namespaceSelector.matchExpressions

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
数组

2.1.5. .spec.from.namespaceSelector.matchExpressions[]

描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
object
必填
  • key
  • operator
属性类型描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。

数组(字符串)

值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。

2.1.6. .spec.nextHops

描述
NextHops 定义两种类型的跃点: Static 和 Dynamic。每个跃点至少定义一个外部网关 IP。
类型
object
属性类型描述

dynamic

数组

DynamicHops 定义 DynamicHop 的片段。此字段是可选的。

dynamic[]

object

DynamicHop 定义动态外部网关接口的配置。这些接口围绕位于集群内部的 pod 对象进行嵌套。字段 NetworkAttachmentName 捕获检索要使用的网关 IP 时使用的 multus 网络名称。PodSelector 和 NamespaceSelector 是必填字段。

static

数组

StaticHops 定义了 StaticHop 的一个片段。此字段是可选的。

static[]

object

StaticHop 定义作为外部网关接口的静态 IP 配置。IP 字段是必需的。

2.1.7. .spec.nextHops.dynamic

描述
DynamicHops 定义 DynamicHop 的片段。此字段是可选的。
类型
数组

2.1.8. .spec.nextHops.dynamic[]

描述
DynamicHop 定义动态外部网关接口的配置。这些接口围绕位于集群内部的 pod 对象进行嵌套。字段 NetworkAttachmentName 捕获检索要使用的网关 IP 时使用的 multus 网络名称。PodSelector 和 NamespaceSelector 是必填字段。
类型
object
必填
  • podSelector
属性类型描述

bfdEnabled

布尔值

BFDEnabled 确定接口是否实现双向转发检测协议。默认为false。

namespaceSelector

object

namespaceSelector 定义选择器,用于过滤 pod 网关所在的命名空间。

networkAttachmentName

string

NetworkAttachmentName 决定在检索要用作网关 IP 的 pod IP 时使用的 multus 网络名称。当此字段为空时,逻辑假设 pod 被配置为 HostNetwork,并使用节点的 IP 作为网关。

podSelector

object

podSelector 定义选择器来过滤外部网关的 pod。

2.1.9. .spec.nextHops.dynamic[].namespaceSelector

描述
namespaceSelector 定义选择器,用于过滤 pod 网关所在的命名空间。
类型
object
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

2.1.10. .spec.nextHops.dynamic[].namespaceSelector.matchExpressions

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
数组

2.1.11. .spec.nextHops.dynamic[].namespaceSelector.matchExpressions[]

描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
object
必填
  • key
  • operator
属性类型描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。

数组(字符串)

值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。

2.1.12. .spec.nextHops.dynamic[].podSelector

描述
podSelector 定义选择器来过滤外部网关的 pod。
类型
object
属性类型描述

matchExpressions

array

matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。

matchExpressions[]

对象

标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。

matchLabels

对象(字符串)

matchLabels 是 {key,value} 对的映射。MatchLabels 映射中的单个 {key,value} 等同于 matchExpressions 的一个元素,其 key 字段是 "key",运算符是 "In",值数组仅包含 "value"。要求的逻辑关系是 AND。

2.1.13. .spec.nextHops.dynamic[].podSelector.matchExpressions

描述
matchExpressions 是标签选择器要求列表。要求的逻辑关系是 AND。
类型
数组

2.1.14. .spec.nextHops.dynamic[].podSelector.matchExpressions[]

描述
标签选择器要求是一个选择器,其中包含与键和值相关的值、键和值。
类型
object
必填
  • key
  • operator
属性类型描述

key

字符串

key 是选择器应用到的标签键。

operator

字符串

运算符代表一个键与一组值的关系。有效的运算符是 In、NotIn、Exists 和 DoesNotExist。

数组(字符串)

值是字符串值的数组。如果运算符是 In 或 NotIn,则值数组必须是非空的。如果运算符是 Exists 或 DoesNotExist,则值数组必须为空。这个数组会在策略性合并补丁中被替换。

2.1.15. .spec.nextHops.static

描述
StaticHops 定义了 StaticHop 的一个片段。此字段是可选的。
类型
数组

2.1.16. .spec.nextHops.static[]

描述
StaticHop 定义作为外部网关接口的静态 IP 配置。IP 字段是必需的。
类型
object
必填
  • ip
属性类型描述

bfdEnabled

布尔值

BFDEnabled 确定接口是否实现双向转发检测协议。默认为false。

ip

string

IP 定义用于出口流量的静态 IP。IP 可以是 IPv4 或 IPv6。

2.1.17. .status

描述
AdminPolicyBasedRouteStatus 包含 AdminPolicyBased 路由类型的观察状态。
类型
object
必填
  • lastTransitionTime
  • messages
  • status
属性类型描述

lastTransitionTime

string

捕获应用上次更改的时间。

messages

数组(字符串)

一个人类可读的消息数组,代表有关对象状态的详细信息。

status

string

简要指示是否成功应用 AdminPolicyBasedRoute 资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.