11.2. 송신 서비스 배포
송신 서비스를 배포하여 LoadBalancer
서비스 뒤의 Pod에 대한 송신 트래픽을 관리할 수 있습니다.
다음 예제에서는 LoadBalancer
서비스의 수신 IP 주소와 동일한 소스 IP 주소를 갖도록 송신 트래픽을 구성합니다.
사전 요구 사항
-
OpenShift CLI(
oc
)를 설치합니다. -
cluster-admin
권한이 있는 사용자로 로그인합니다. -
MetalLB
BGPPeer
리소스를 구성했습니다.
프로세스
서비스에 원하는 IP를 사용하여
IPAddressPool
CR을 만듭니다.다음 예와 같은 콘텐츠를 사용하여
ip-addr-pool.yaml
과 같은 파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 IP 주소 풀에 대한 구성을 적용합니다.
oc apply -f ip-addr-pool.yaml
$ oc apply -f ip-addr-pool.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Service
및EgressService
CR을 생성합니다.다음 예와 같은 콘텐츠를 사용하여
service-egress-service.yaml
과 같은 파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
LoadBalancer
서비스는example-pool
IP 주소 풀에서 MetalLB에서 할당한 IP 주소를 사용합니다.- 2
- 이 예에서는
LoadBalancerIP
값을 사용하여LoadBalancer
서비스의 수신 IP 주소를 송신 트래픽의 소스 IP 주소로 할당합니다. - 3
LoadBalancerIP
값을 지정하면 단일 노드가LoadBalancer
서비스의 트래픽을 처리합니다. 이 예에서는worker
레이블이 있는 노드만 트래픽을 처리하도록 선택할 수 있습니다. 노드를 선택하면 OVN-Kubernetes는 다음 형식의egress-service.k8s.ovn.org/<svc-namespace>-<svc-name>: ""
로 노드에 레이블을 지정합니다.
참고sourceIPBy: "LoadBalancerIP"
설정을 사용하는 경우BGPAdvertisement
CR(사용자 정의 리소스)에 로드 밸런서 노드를 지정해야 합니다.다음 명령을 실행하여 서비스 및 송신 서비스에 대한 구성을 적용합니다.
oc apply -f service-egress-service.yaml
$ oc apply -f service-egress-service.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
서비스를 알리기 위해
BGPAdvertisement
CR을 생성합니다.다음 예와 같은 콘텐츠를 사용하여
service-bgp-advertisement.yaml
과 같은 파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이 예에서
EgressService
CR은 로드 밸런서 서비스 IP 주소를 사용하도록 송신 트래픽의 소스 IP 주소를 구성합니다. 따라서 Pod에서 시작되는 트래픽에 대해 동일한 반환 경로를 사용하도록 트래픽을 반환하려면 로드 밸런서 노드를 지정해야 합니다.
검증
다음 명령을 실행하여 MetalLB 서비스 뒤에서 실행 중인 Pod의 애플리케이션 끝점에 액세스할 수 있는지 확인합니다.
curl <external_ip_address>:<port_number>
$ curl <external_ip_address>:<port_number>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 애플리케이션 엔드포인트에 맞게 외부 IP 주소 및 포트 번호를 업데이트합니다.
-
LoadBalancer
서비스의 수신 IP 주소를 송신 트래픽의 소스 IP 주소로 할당한 경우tcpdump
와 같은 툴을 사용하여 외부 클라이언트에서 수신된 패킷을 분석하여 이 구성을 확인합니다.