9.2. EgressIP 对象
查看以下 YAML 文件以更好地了解如何有效地配置 EgressIP 对象以更好地满足您的需求。
以下 YAML 描述了 EgressIP 对象的 API。对象的范围是集群范围的,它不在命名空间中创建。
其中:
<name>-
EgressIPs对象的名称。 <egressIPs>- 包括一个或多个 IP 地址的数组。
<namespaceSelector>- 出口 IP 地址与其关联的一个或多个命名空间选择器将。
<podSelector>- 可选参数。指定命名空间中的 pod 的一个或多个选择器来关联出口 IP 地址。通过使用这些选择器,可以选择命名空间中的 pod 子集。
以下 YAML 描述了命名空间选择器的小节:
命名空间选择器小节
namespaceSelector:
matchLabels:
<label_name>: <label_value>
namespaceSelector:
matchLabels:
<label_name>: <label_value>
其中:
<namespaceSelector>- 命名空间的一个或多个匹配规则。如果提供多个匹配规则,则会选择所有匹配的命名空间。
以下 YAML 描述了 pod 选择器的可选小节:
Pod 选择器片段
podSelector:
matchLabels:
<label_name>: <label_value>
podSelector:
matchLabels:
<label_name>: <label_value>
其中:
<podSelector>-
可选参数。与指定
namespaceSelector规则匹配的命名空间中的 pod 的一个或多个匹配规则。如果指定,则仅选择匹配的 pod。命名空间中的其他 Pod 不会被选择。
在以下示例中,EgressIP 对象将 192.168.126.11 和 192.168.126.102 出口 IP 地址与将 app 标签设置为 web 的 pod 关联,并位于将 env 标签设置为 prod 的命名空间中:
EgressIP 对象示例
在以下示例中,EgressIP 对象将 192.168.127.30 和 192.168.127.40 出口 IP 地址与任何没有将 environment 标签设置为 development 的 pod 相关联:
EgressIP 对象示例