Menu Close

Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

27.4. 为开发或测试路由 Ingress CIDR

添加静态路由,将入口 CIDR 的流量定向到集群中的节点。例如:

# route add -net 172.29.0.0/16 gw 10.66.140.17 eth0

在上例中,172 .29.0.0/16ingressIPNetworkCIDR10.66.140.17 是节点 IP。

27.4.1. 服务 externalIP

除了集群的内部 IP 地址外,应用开发人员还可以配置集群外部的 IP 地址。作为 OpenShift Container Platform 管理员,您需要确保流量使用此 IP 到达节点。

管理员必须在 master-config.yaml 文件中配置的 externalIPNetworkCIDRs 范围内选择 externalIP。当 master-config.yaml 改变时,必须重启 master 服务。

# master-restart api
# master-restart controllers

Sample externalIPNetworkCIDR /etc/origin/master/master-config.yaml

networkConfig:
  externalIPNetworkCIDR: 172.47.0.0/24

服务 externalIP 定义(JSON)

{
    "kind": "Service",
    "apiVersion": "v1",
    "metadata": {
        "name": "my-service"
    },
    "spec": {
        "selector": {
            "app": "MyApp"
        },
        "ports": [
            {
                "name": "http",
                "protocol": "TCP",
                "port": 80,
                "targetPort": 9376
            }
        ],
        "externalIPs" : [
            "80.11.12.10"         1
        ]
    }
}

1
在其上公开该 端口 的外部 IP 地址列表。除了内部 IP 地址外)