15.12. 리디렉션 모드에서 송신 라우터 Pod 배포

클러스터 관리자는 예약된 소스 IP 주소에서 지정된 대상 IP 주소로 트래픽을 리디렉션하도록 송신 라우터 포드를 배포할 수 있습니다.

송신 라우터 구현에서는 송신 라우터 CNI(Container Network Interface) 플러그인을 사용합니다.

중요

송신 라우터 CNI 플러그인은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.

15.12.1. 리디렉션 모드에서 송신 라우터에 대한 네트워크 연결 정의

포드가 송신 라우터 역할을 수행하기 전에 네트워크 인터페이스 구성을 NetworkAttachmentDefinition 오브젝트로 지정해야 합니다. 오브젝트는 송신 라우터 포드, 네트워크 대상, 네트워크 게이트웨이에 연결할 IP 주소와 같은 정보를 지정합니다. 송신 라우터의 포드가 시작되면 Multus는 네트워크 연결 정의를 사용하여 지정된 속성이 있는 네트워크 인터페이스를 포드에 추가합니다.

네트워크 연결 정의 예

apiVersion: "k8s.cni.cncf.io/v1"
kind: NetworkAttachmentDefinition
metadata:
  name: egress-router-redirect  1
spec:
  config: '{
    "cniVersion": "0.4.0",
    "type": "egress-router",
    "name": "egress-router",
    "ip": {
      "addresses": [
        "192.168.12.99/24"  2
        ],
      "destinations": [
        "192.168.12.91/32"  3
        ],
      "gateway": "192.168.12.1"  4
      }
    }'

1
네트워크 연결 정의의 이름은 송신 라우터 Pod의 사양에서 나중에 사용됩니다.
2
address 키는 추가 네트워크 인터페이스와 함께 사용할 예약된 소스 IP 주소를 지정합니다. CIDR 표기법에서 단일 IP 주소를 지정합니다(예: 192.168.12.99/24).
3
destination 키는 송신 라우터가 패킷을 보내는 CIDR 표기법으로 단일 IP 주소를 지정합니다. 송신 라우터 포드의 NAT(네트워크 주소 변환) 테이블은 포드의 클러스터 IP 주소에 대한 연결이 대상 IP 주소에서 동일한 포트로 리디렉션되도록 구성됩니다. 이 예제를 사용하면 Pod에 대한 연결이 소스 IP 주소가 192.168.12.99192.168.12.91로 리디렉션됩니다.
4
gateway 키는 네트워크 게이트웨이의 IP 주소를 지정합니다.