apiVersion: k8s.ovn.org/v1
kind: EgressIP
metadata:
name: egress-project1
spec:
egressIPs:
- 192.168.127.10
- 192.168.127.11
namespaceSelector:
matchLabels:
env: qa
作为集群管理员,您可以为离开集群的命名空间或命名空间中特定 Pod 的流量分配出站 IP 地址。
您可以为命名空间或命名空间中的特定 Pod 分配一个或多个出站 IP 地址。
安装 OpenShift CLI (oc
)。
以集群管理员身份登录集群。
配置至少一个节点来托管出站 IP 地址。
创建EgressIP
对象
创建一个<egressips_name>.yaml
文件,其中<egressips_name>
是对象的名称。
在您创建的文件中,定义一个EgressIP
对象,如下例所示
apiVersion: k8s.ovn.org/v1
kind: EgressIP
metadata:
name: egress-project1
spec:
egressIPs:
- 192.168.127.10
- 192.168.127.11
namespaceSelector:
matchLabels:
env: qa
要创建对象,请输入以下命令。
$ oc apply -f <egressips_name>.yaml (1)
1 | 将<egressips_name> 替换为对象的名称。 |
egressips.k8s.ovn.org/<egressips_name> created
可选:存储<egressips_name>.yaml
文件,以便以后可以进行更改。
向需要出站 IP 地址的命名空间添加标签。要向步骤 1 中定义的EgressIP
对象的命名空间添加标签,请运行以下命令
$ oc label ns <namespace> env=qa (1)
1 | 将<namespace> 替换为需要出站 IP 地址的命名空间。 |
要显示集群中正在使用的所有出站 IP,请输入以下命令
$ oc get egressip -o yaml
命令 |
# ...
spec:
egressIPs:
- 192.168.127.10
- 192.168.127.11
# ...