12장. EgressRouter [network.operator.openshift.io/v1]
- 설명
- EgressRouter는 사용자가 pod와 외부 시스템 간의 브리지 역할을 하는 송신 라우터를 정의할 수 있는 기능입니다. 송신 라우터는 Pod 또는 Pod 그룹에서 구성별로 원격 외부 시스템 또는 여러 대상으로 발생하는 송신 트래픽을 리디렉션하는 서비스를 실행합니다. cluster-network-operator에서 사용합니다. 구체적으로는 <name>이 있는 EgressRouter CR을 통해 CNO는 생성 및 관리: - <name>이라는 송신 Pod - <name> - 호환성 수준 1: 호환성 수준 1: Stable이라는 송신 Pod는 최소 12 개월 또는 3 개의 마이너 릴리스 (더 긴 버전)에 대한 주요 릴리스 내에서 사용할 수 있습니다. EgressRouter는 단일 egressrouter Pod 구성 오브젝트입니다.
- 유형
-
object
- 필수 항목
-
spec
-
12.1. 사양
속성 | 유형 | 설명 |
---|---|---|
|
| APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 표준 오브젝트의 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| 원하는 송신 라우터의 사양입니다. |
|
| EgressRouter의 상태를 확인합니다. |
12.1.1. .spec
- 설명
- 원하는 송신 라우터의 사양입니다.
- 유형
-
object
- 필수 항목
-
주소
-
mode
-
networkInterface
-
속성 | 유형 | 설명 |
---|---|---|
|
| Pod의 보조 인터페이스에서 구성할 IP 주소 목록입니다. |
|
| EgressRouterAddress에는 라우터 인터페이스에서 구성할 IP CIDR 및 게이트웨이 쌍이 포함되어 있습니다. |
|
| 모드는 송신 라우터에 사용되는 모드를 표시합니다. 기본 모드는 "Redirect"이며 현재 지원되는 유일한 모드입니다. |
|
| 생성/사용할 인터페이스의 사양입니다. 기본값은 macvlan입니다. 현재 macvlan만 지원됩니다. |
|
| redirect는 리디렉션 모드와 관련된 구성 매개 변수를 나타냅니다. |
12.1.2. .spec.addresses
- 설명
- Pod의 보조 인터페이스에서 구성할 IP 주소 목록입니다.
- 유형
-
array
12.1.3. .spec.addresses[]
- 설명
- EgressRouterAddress에는 라우터 인터페이스에서 구성할 IP CIDR 및 게이트웨이 쌍이 포함되어 있습니다.
- 유형
-
object
- 필수 항목
-
ip
-
속성 | 유형 | 설명 |
---|---|---|
|
| 자동으로 확인할 수 없는 경우 next-hop 게이트웨이의 IP 주소입니다. IPv4 또는 IPv6일 수 있습니다. |
|
| IP는 라우터 인터페이스에서 구성할 주소입니다. IPv4 또는 IPv6일 수 있습니다. |
12.1.4. .spec.networkInterface
- 설명
- 생성/사용할 인터페이스의 사양입니다. 기본값은 macvlan입니다. 현재 macvlan만 지원됩니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| interfaceType macvlan와 관련된 인수 |
12.1.5. .spec.networkInterface.macvlan
- 설명
- interfaceType macvlan와 관련된 인수
- 유형
-
object
- 필수 항목
-
mode
-
속성 | 유형 | 설명 |
---|---|---|
|
| 마스터 인터페이스의 이름입니다. IP 주소에서 유추할 수 있는 경우 지정할 필요가 없습니다. |
|
| 모드는 macvlan 인터페이스에 사용되는 모드를 표시합니다. 브리지|Private|VEPA|Passthru. 기본 모드는 "Bridge"입니다. |
12.1.6. .spec.redirect
- 설명
- redirect는 리디렉션 모드와 관련된 구성 매개 변수를 나타냅니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| fallbackIP는 원격 대상의 IP 주소를 지정합니다. IPv4 또는 IPv6일 수 있습니다. 리디렉션 규칙이 지정되지 않은 경우 라우터의 모든 트래픽이 이 IP로 리디렉션됩니다. 리디렉션 규칙이 지정되면 라우터의 다른 포트(규칙에 정의되지 않음)의 모든 연결이 이 IP로 리디렉션됩니다. 리디렉션 규칙이 지정되고 대체 IP가 제공되지 않으면 다른 포트의 연결이 간단히 거부됩니다. |
|
| Pod에서 리디렉션 모드에서 대상으로 DNAT 리디렉션을 정의하는 L4RedirectRules 목록입니다. |
|
| L4RedirectRule은 지정된 포트에서 대상 IP 및 포트로의 DNAT 리디렉션을 정의합니다. |
12.1.7. .spec.redirect.redirectRules
- 설명
- Pod에서 리디렉션 모드에서 대상으로 DNAT 리디렉션을 정의하는 L4RedirectRules 목록입니다.
- 유형
-
array
12.1.8. .spec.redirect.redirectRules[]
- 설명
- L4RedirectRule은 지정된 포트에서 대상 IP 및 포트로의 DNAT 리디렉션을 정의합니다.
- 유형
-
object
- 필수 항목
-
destinationIP
-
port
-
protocol
-
속성 | 유형 | 설명 |
---|---|---|
|
| IP는 원격 대상의 IP 주소를 지정합니다. IPv4 또는 IPv6일 수 있습니다. |
|
| port는 클라이언트가 리디렉션할 트래픽을 보내야 하는 포트 번호입니다. |
|
| 프로토콜은 TCP, SCTP 또는 UDP일 수 있습니다. |
|
| targetPort를 사용하면 트래픽이 리디렉션되는 원격 대상의 포트 번호를 지정할 수 있습니다. 지정되지 않은 경우 "Port"의 값이 사용됩니다. |
12.1.9. .status
- 설명
- EgressRouter의 상태를 확인합니다.
- 유형
-
object
- 필수 항목
-
conditions
-
속성 | 유형 | 설명 |
---|---|---|
|
| 송신 라우터의 상태 |
|
| EgressRouterStatusCondition은 송신 라우터의 관리 및 모니터링 구성 요소의 상태를 나타냅니다. |
12.1.10. .status.conditions
- 설명
- 송신 라우터의 상태
- 유형
-
array
12.1.11. .status.conditions[]
- 설명
- EgressRouterStatusCondition은 송신 라우터의 관리 및 모니터링 구성 요소의 상태를 나타냅니다.
- 유형
-
object
- 필수 항목
-
status
-
type
-
속성 | 유형 | 설명 |
---|---|---|
| `` | LastTransitionTime은 현재 상태 속성에 대한 마지막 업데이트 시간입니다. |
|
| message는 현재 상태에 대한 추가 정보를 제공합니다. 이는 인간만 사용할 수 있습니다. 새 줄로 렌더링되어야 하는 줄 Feed 문자(U+000A)가 포함될 수 있습니다. |
|
| 이유는 조건의 현재 상태에 대한 CamelCase 이유입니다. |
|
| 조건의 상태, True, False, 알 수 없음. |
|
| type은 이 조건에서 보고한 측면을 지정합니다. Available, Progressing, Degraded 중 하나 |