第 9 章 EgressService [k8s.ovn.org/v1]


描述
EgressService 是一个 CRD,允许用户请求来自对应 LoadBalancer 服务端点的所有 pod 的出口数据包的源 IP 是其入口 IP。另外,它允许用户请求来自作为 LoadBalancer 服务端点的所有 pod 的出口数据包,并使用与主服务不同的网络。
类型
对象

9.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

EgressServiceSpec 定义所需的 EgressService 状态

status

object

EgressServiceStatus 定义 EgressService 的观察状态

9.1.1. .spec

描述
EgressServiceSpec 定义所需的 EgressService 状态
类型
object
属性类型描述

network

string

此服务应向哪些网络发送出口和对应的入口回复。这通常作为 VRF 映射实现,代表一个由省略使用默认主机路由的路由表的数字 id 或字符串名称。

nodeSelector

object

允许限制可以选择的节点在 sourceIPBy=LoadBalancerIP 时处理服务的流量。当只显示标签与指定选择器匹配的节点时,才能选择处理服务的流量。如果不指定集群中的任何节点,就可以选择它来管理该服务的流量。

sourceIPBy

string

决定源自支持 LoadBalancer 服务的 pod 的出口流量的源 IP。当 LoadBalancerIP 时,源 IP 被设置为其 LoadBalancer 入口 IP。当根据网络的接口设置网络源 IP 时,利用已经可用的 masquerade 规则。通常,这些规则将 SNAT 指定为传出接口的 IP,这意味着数据包通常保留节点的 IP。

9.1.2. .spec.nodeSelector

描述
允许限制可以选择的节点在 sourceIPBy=LoadBalancerIP 时处理服务的流量。当只显示标签与指定选择器匹配的节点时,才能选择处理服务的流量。如果不指定集群中的任何节点,就可以选择它来管理该服务的流量。
类型
object
属性类型描述

matchExpressions

array

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

matchExpressions[]

对象

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

matchLabels

对象(字符串)

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

9.1.3. .spec.nodeSelector.matchExpressions

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

9.1.4. .spec.nodeSelector.matchExpressions[]

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

key

字符串

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

operator

字符串

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

数组(字符串)

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

9.1.5. .status

描述
EgressServiceStatus 定义 EgressService 的观察状态
类型
object
必填
  • 主机
属性类型描述

主机

string

选择用于处理服务流量的节点名称。如果 sourceIPBy=Network,字段将设置为"ALL"。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.