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
对象示例