7장. 게이트웨이 모드 구성
클러스터 관리자는 gatewayConfig
객체를 구성하여 외부 트래픽이 클러스터에서 나가는 방식을 관리할 수 있습니다. 로컬 모드의 경우 routingViaHost
사양을 true
로 설정하고, 공유 모드의 경우 false로
설정하면 됩니다.
로컬 게이트웨이 모드에서는 트래픽이 호스트를 통해 라우팅되고 결과적으로 호스트의 라우팅 테이블에 적용됩니다. 공유 게이트웨이 모드에서는 트래픽이 호스트를 통해 라우팅되지 않습니다. 대신, OVS(Open vSwitch)는 트래픽을 노드 IP 인터페이스로 직접 출력합니다.
7.1. 로컬 및 공유 게이트웨이 모드 설정 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 관리자는 클러스터 네트워크 운영자의 gatewayConfig
사양을 사용하여 게이트웨이 모드를 구성할 수 있습니다. 다음 절차를 사용하면 로컬 모드의 경우 routingViaHost
필드를 true
로, 공유 모드의 경우 false로
설정할 수 있습니다.
OVN-Kubernetes와 관련이 없는 트래픽에 대한 라우터 역할을 노드의 호스트 네트워크가 수행해야 하는 경우, 선택 사항인 4단계를 따라 로컬 게이트웨이 모드와 함께 IP 전달을 활성화할 수 있습니다. 예를 들어, 로컬 게이트웨이 모드와 IP 전달을 결합하는 가능한 사용 사례는 다음과 같습니다.
- 모든 Pod 이그레스 트래픽이 노드의 IP를 통해 전달되도록 구성
- 외부 네트워크 주소 변환(NAT) 장치와 OVN-Kubernetes CNI 통합
- 커널 라우팅 테이블을 사용하도록 OVN-Kubernetes CNI 구성
사전 요구 사항
- 관리자 권한이 있는 사용자로 로그인했습니다.
프로세스
다음 명령을 실행하여 기존 네트워크 구성을 백업합니다.
oc get network.operator cluster -o yaml > network-config-backup.yaml
$ oc get network.operator cluster -o yaml > network-config-backup.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 로컬 게이트웨이 모드에 대해
routingViaHost
매개변수를true
로 설정합니다.oc patch networks.operator.openshift.io cluster --type=merge -p '{"spec":{"defaultNetwork":{"ovnKubernetesConfig":{"gatewayConfig":{"routingViaHost": true}}}}}'
$ oc patch networks.operator.openshift.io cluster --type=merge -p '{"spec":{"defaultNetwork":{"ovnKubernetesConfig":{"gatewayConfig":{"routingViaHost": true}}}}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 로컬 게이트웨이 모드가 설정되었는지 확인하세요.
oc get networks.operator.openshift.io cluster -o yaml | grep -A 5 "gatewayConfig"
$ oc get networks.operator.openshift.io cluster -o yaml | grep -A 5 "gatewayConfig"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
true
값은 로컬 게이트웨이 모드를 설정하고false
값은 공유 게이트웨이 모드를 설정합니다. 로컬 게이트웨이 모드에서는 트래픽이 호스트를 통해 라우팅됩니다. 공유 게이트웨이 모드에서는 트래픽이 호스트를 통해 라우팅되지 않습니다.
선택 사항: 다음 명령을 실행하여 IP 전달을 전역적으로 활성화합니다.
oc patch network.operator cluster --type=merge -p '{"spec":{"defaultNetwork":{"ovnKubernetesConfig":{"gatewayConfig":{"ipForwarding": "Global"}}}}}'
$ oc patch network.operator cluster --type=merge -p '{"spec":{"defaultNetwork":{"ovnKubernetesConfig":{"gatewayConfig":{"ipForwarding": "Global"}}}}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
ipForwarding
사양이글로벌
로 설정되었는지 확인하세요.oc get networks.operator.openshift.io cluster -o yaml | grep -A 5 "gatewayConfig"
$ oc get networks.operator.openshift.io cluster -o yaml | grep -A 5 "gatewayConfig"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow