27.4. 개발 또는 테스트를 위한 Ingress CIDR 라우팅
인그레스 CIDR의 트래픽을 클러스터의 노드로 보내는 정적 경로를 추가합니다. 예를 들면 다음과 같습니다.
# route add -net 172.29.0.0/16 gw 10.66.140.17 eth0
위의 예에서 172.29.0.0/16
은 ingressIPNetworkCIDR
이며 10.66.140.17
은 노드 IP입니다.
27.4.1. 서비스 externalIPs
클러스터의 내부 IP 주소 외에도 애플리케이션 개발자는 클러스터 외부에 있는 IP 주소를 구성할 수 있습니다. OpenShift Container Platform 관리자는 이 IP가 있는 노드에 트래픽이 도착하는지 확인해야 합니다.
master-config.yaml 파일에 구성된 externalIPNetworkCIDRs 범위에서 관리자가 externalIP를 선택해야 합니다. master-config.yaml 이 변경되면 마스터 서비스를 다시 시작해야 합니다.
# master-restart api # master-restart controllers
Sample externalIPNetworkCIDR /etc/origin/master/master-config.yaml
networkConfig: externalIPNetworkCIDR: 172.47.0.0/24
서비스 externalIPs 정의(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 주소 외에)