8.8. 자동 송신 IP 활성화
클러스터 관리자로서 외부 프로젝트 트래픽에 대해 정적 IP 활성화와 유사하게 egress IPs 매개변수를
설정하여 네임스페이스에 송신 IP 주소를 할당할 수 있습니다. 하나의 IP 주소만 프로젝트에 연결할 수 있습니다.
NetNamespace
리소스로
다중 테넌트 모드에서 OpenShift SDN을 사용하는 경우 연결된 프로젝트에 의해 다른 네임스페이스에 조인된 네임스페이스와 함께 송신 IP 주소를 사용할 수 없습니다. 예를 들어 oc adm pod-network join-projects --to=project1 project2
명령을 실행하여 project1
및 project2
를 조인한 경우 두 프로젝트 모두 송신 IP 주소를 사용할 수 없습니다. 자세한 내용은 BZ#1645577를 참조하십시오.
완전 자동 송신 IP를 사용하면 각 노드의 HostSubnet
리소스의 egressCIDRs
매개변수를 설정하여 호스팅할 수 있는 송신 IP 주소 범위를 나타낼 수 있습니다. 요청된 송신 IP 주소가 있는 네임스페이스는 해당 송신 IP 주소를 호스팅할 수 있는 노드와 일치한 다음 송신 IP 주소가 해당 노드에 할당됩니다.
고가용성은 자동입니다. 송신 IP 주소를 호스팅하는 노드가 중단되고 HostSubnet
리소스의 egressCIDR
값을 기반으로 해당 송신 IP 주소를 호스팅할 수 있는 노드가 있는 경우 송신 IP 주소가 새 노드로 이동합니다. 원래 송신 IP 주소 노드가 다시 온라인 상태가 되면 송신 IP 주소가 자동으로 이동하여 노드 간에 송신 IP 주소의 균형을 조정합니다.
동일한 노드 또는 동일한 IP 주소 범위에서 수동으로 할당 및 자동 할당된 송신 IP 주소를 사용할 수 없습니다.
송신 IP 주소로
NetNamespace
를 업데이트합니다.$ oc patch netnamespace <project_name> -p '{"egressIPs": ["<IP_address>"]}'
egressIPs
매개변수에 대해 단일 IP 주소만 지정할 수 있습니다. 다중 IP 주소 사용은 지원되지 않습니다.예를 들어
project1
을 IP 주소 192.168.1.100에 할당하고project2
를 IP 주소 192.168.1.101에 할당하려면 다음을 수행합니다.$ oc patch netnamespace project1 -p '{"egressIPs": ["192.168.1.100"]}' $ oc patch netnamespace project2 -p '{"egressIPs": ["192.168.1.101"]}''
egress
CIDRs
필드를 설정하여 송신 IP 주소를 호스팅할 수 있는 노드를 나타냅니다.$ oc patch hostsubnet <node_name> -p \ '{"egressCIDRs": ["<IP_address_range_1>", "<IP_address_range_2>"]}'
예를 들어,
node1
및node2
를 192.168.1.0에서 192.168.1.255 범위의 송신 IP 주소를 호스팅하도록 설정하려면 다음을 수행합니다.$ oc patch hostsubnet node1 -p '{"egressCIDRs": ["192.168.1.0/24"]}' $ oc patch hostsubnet node2 -p '{"egressCIDRs": ["192.168.1.0/24"]}'
-
OpenShift Container Platform은 특정 송신 IP 주소를 균형 있는 방식으로 사용 가능한 노드에 자동으로 할당합니다. 이 경우 송신 IP 주소 192.168.1.100을
node1
에 할당하고 송신 IP 주소 192.168.1.101을node2
에 할당하거나 그 반대의 경우도 마찬가지입니다.