9.6. 为 EgressIP 对象配置双栈网络


对于为双栈网络配置的集群,您可以将双栈网络应用到单个 EgressIP 对象。然后,EgressIP 对象可以将双栈网络扩展到 pod。

重要

红帽不支持创建两个 EgressIP 对象来代表双栈网络。例如,使用一个对象指定 IPv4 地址并使用另一个对象指定 IPv6 地址。此配置限制会影响到 pod 的地址类型分配。

先决条件

  • 您创建两个出口节点,以便 EgressIP 对象可将 IPv4 地址分配给一个节点,并将 IPv6 地址分配给其他节点。如需更多信息,请参阅"向节点"分配出口 IP 地址"。

流程

  • 创建 EgressIP 对象并为对象配置 IPv4 和 IPv6 地址。以下示例 EgressIP 对象使用选择器来标识哪些 pod 将指定的出口 IP 地址用于其出站流量:

    kind: EgressIP
    metadata:
      name: egressip-dual
    spec:
      egressIPs:
        - 192.168.118.30
        - 2600:52:7:94::30
      namespaceSelector:
        matchLabels:
          env: qa
      podSelector:
        matchLabels:
          egressip: ds
    # ...
    Copy to Clipboard Toggle word wrap

验证

  1. 创建 Pod 清单文件以测试并验证您的 EgressIP 对象。pod 充当发送出站流量的客户端工作负载,以验证 EgressIP 策略是否按预期工作。

    apiVersion: v1
    kind: Pod
    metadata:
      name: ubi-egressip-pod
      namespace: test
      labels:
        egressip: ds
    spec:
      containers:
      - name: fedora-curl
        image: registry.redhat.io/ubi9/ubi
        command: ["/bin/bash", "-c", "sleep infinity"]
    # ...
    Copy to Clipboard Toggle word wrap

    其中:

    <labels>
    设置自定义标识符,以便 EgressIP 对象可以使用这些标签将出口 IP 地址应用到目标 pod。
  2. 从 pod 内运行 curl 请求,再到外部服务器。此操作会验证出站流量是否使用您在 EgressIP 对象中指定的地址。

    $ curl <ipv_address>
    Copy to Clipboard Toggle word wrap

    其中:

    <ipv_address>
    根据 EgressIP 对象,输入 IPv4 或 IPv6 地址。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat