Antrea Kubernetes 클러스터로 들어오거나 나가는 트래픽과 일치시킬 동적 멤버 자격 조건의 Kubernetes 멤버 유형(리소스)으로 그룹을 생성할 수 있습니다.
그런 다음, 분산 방화벽 규칙 또는 게이트웨이 방화벽 규칙에서 이러한 일반 그룹을 사용하여 NSX 환경의 VM과 Antrea Kubernetes 클러스터의 포드 간의 트래픽을 보호할 수 있습니다.
이 기능을 사용하려면 VMware Container Networking™ with Antrea™ 1.6.0 이상에서 사용할 수 있는 Antrea-NSX 상호 작업 버전이 필요합니다. 1.6.0 릴리스 정보를 참조하십시오.
이 설명서에서는 동적 멤버 자격 조건을 구성하는 데 사용할 수 있는 "Kubernetes 리소스"를 나타내기 위해 "Kubernetes 멤버 유형"이라는 문구를 사용합니다.
현재 Kubernetes 멤버 유형이 있는 일반 그룹은 동적 멤버 자격 조건만 지원합니다. 일반 그룹 정의에는 Kubernetes 멤버 유형을 고정적으로 추가할 수 없습니다.
멤버 자격 조건의 Kubernetes 멤버 유형
일반 그룹에서 Kubernetes 멤버 유형은 하나 이상의 Antrea Kubernetes 클러스터가 NSX 환경에 등록된 경우에만 멤버 자격 조건 페이지에서 사용할 수 있습니다.
다음 표에는 일반 그룹에서 동적 멤버 자격 조건을 추가하기 위해 NSX 4.1 이상의 기본 보기에서 사용할 수 있는 Kubernetes 멤버 유형이 나열되어 있습니다. 각 Kubernetes 멤버 유형은 클러스터 범위 또는 네임스페이스 범위에 속합니다.
멤버 유형 | 범위 |
---|---|
Kubernetes 클러스터 |
클러스터 |
Kubernetes 네임스페이스 |
네임스페이스 |
Kubernetes 노드 |
클러스터 |
Kubernetes 서비스 |
네임스페이스 |
Kubernetes 수신 |
네임스페이스 |
Kubernetes 게이트웨이 |
네임스페이스 |
Antrea 송신 |
클러스터 |
Antrea IP 풀 |
클러스터 |
Kubernetes 멤버 유형이 있는 조건에 사용되는 이름 지정 규칙
다음 표에서는 Kubernetes 멤버 유형을 기준으로 동적 멤버 자격 조건에 추가할 수 있는 다양한 조건을 나타내기 위해 이 설명서에서 사용되는 이름 지정 규칙을 설명합니다.
조건에 대한 이름 지정 규칙 | 의미 |
---|---|
Kubernetes 클러스터 조건 |
동적 멤버 자격 기준의 조건은 Kubernetes 클러스터 멤버 유형을 기준으로 합니다. |
Kubernetes 네임스페이스 조건 |
동적 멤버 자격 기준의 조건은 Kubernetes 네임스페이스 멤버 유형을 기준으로 합니다. |
리소스 조건 |
동적 멤버 자격 기준의 조건은 다음과 같은 Kubernetes 멤버 유형을 기준으로 합니다.
|
클러스터 범위 리소스 조건 |
동적 멤버 자격 기준의 조건은 다음과 같은 Kubernetes 멤버 유형을 기준으로 합니다.
|
네임스페이스 범위 리소스 조건 |
동적 멤버 자격 기준의 조건은 다음과 같은 Kubernetes 멤버 유형을 기준으로 합니다.
|
Kubernetes 멤버 유형을 통한 멤버 자격 기준 개요
기준에는 하나 이상의 조건이 포함될 수 있습니다. 조건은 동일한 Kubernetes 멤버 유형을 사용하거나 서로 다른 Kubernetes 멤버 유형을 혼합하여 사용할 수 있습니다. 그러나 멤버 자격 기준에서 멤버 유형이 혼합된 여러 조건을 추가하는 경우 몇 가지 제한 사항이 적용됩니다. 이 설명서에서 "기준의 Kubernetes 멤버 유형 사용 제한 사항" 섹션을 참조하십시오.
기본적으로 NSX는 멤버 자격 기준의 각 조건 다음에 논리적 AND 연산자를 사용합니다. 다른 논리 연산자는 멤버 자격 기준의 조건을 결합하는 데 사용할 수 없습니다.
- 두 조건 모두 동일한 Kubernetes 멤버 유형을 사용합니다.
- 두 조건 모두 단일 조건을 사용합니다.
- 단일 멤버 자격 기준에서 동일한 Kubernetes 멤버 유형을 갖는 최대 5개의 조건이 지원됩니다. 예를 들어 하나의 기준에 최대 5개의 Kubernetes 서비스 조건을 추가할 수 있습니다.
- 단일 멤버 자격 기준에서 Kubernetes 멤버 유형이 혼합된 조건을 최대 15개까지 지원합니다. 예를 들어 하나의 기준에 Kubernetes 네임스페이스 조건 및 Kubernetes 수신 조건을 혼합하여 최대 15가지 조건을 추가할 수 있습니다.
- 일반 그룹에서는 멤버 유형이 혼합된 조건을 최대 35개까지 지원합니다.
그룹은 최대 5개의 멤버 자격 조건을 가질 수 있습니다. 그러나 일반 그룹에 추가할 수 있는 총 조건 수는 각 기준의 조건 수에 따라 결정됩니다. 다음 예제를 참조하십시오.
- 예 1
-
3개의 멤버 자격 조건과 총 35개의 조건이 있는 일반 그룹:
- 기준 1에는 멤버 유형이 혼합된 15개 조건이 있습니다.
- 기준 2에는 멤버 유형이 혼합된 15개 조건이 있습니다.
- 기준 3에는 멤버 유형이 동일한 5개 조건이 있습니다.
- 예 2
-
4개의 멤버 자격 조건과 총 35개의 조건이 있는 일반 그룹:
- 기준 1에는 멤버 유형이 혼합된 15개 조건이 있습니다.
- 기준 2에는 멤버 유형이 혼합된 14개 조건이 있습니다.
- 기준 3에는 멤버 유형이 동일한 4개 조건이 있습니다.
- 기준 4에는 멤버 유형이 동일한 2개 조건이 있습니다.
- 예 3
-
5개의 멤버 자격 조건과 총 22개의 조건이 있는 일반 그룹:
- 기준 1에는 멤버 유형이 혼합된 10개 조건이 있습니다.
- 기준 2에는 멤버 유형이 동일한 3개 조건이 있습니다.
- 기준 3에는 멤버 유형이 동일한 4개 조건이 있습니다.
- 기준 4에는 멤버 유형이 동일한 3개 조건이 있습니다.
- 기준 5에는 멤버 유형이 혼합된 2개 조건이 있습니다.
이 그룹이 5개의 조건 제한에 도달했기 때문에 다른 멤버 자격 기준을 추가할 수 없습니다. 그러나 필요에 따라 앞서 언급한 다음 상한을 초과하지 않는 한 5개의 기준에 조건을 추가할 수 있습니다.- 단일 기준에서 동일한 멤버 유형을 갖는 최대 5개 조건
- 단일 기준에서 멤버 유형이 혼합된 최대 15개 조건
- 일반 그룹의 총 35개 조건.
기준의 Kubernetes 멤버 유형 사용 제한 사항
다음 표에는 단일 멤버 자격 기준에서 Kubernetes 멤버 유형을 사용할 때 적용되는 제한 사항 또는 유효성 검사에 대한 개괄적인 요약을 제공합니다. 유효성 검사의 예는 이 설명서의 "Kubernetes 멤버 유형을 통한 동적 그룹화 유효성 검사" 섹션을 참조하십시오.
멤버 유형 | 기준의 멤버 유형 사용 제한 사항 | 지원되는 특성 | 태그 연산자 | 범위 연산자 |
---|---|---|---|---|
Kubernetes 클러스터 |
기준에서 단독으로 사용할 수 없습니다. 기준에서 하나의 클러스터 조건만 허용합니다. 하나 이상의 Kubernetes 리소스 조건과 혼합해야 합니다. 필요한 경우 Kubernetes 네임스페이스 조건 및 Kubernetes 리소스 조건과 혼합할 수 있습니다. |
이름 |
지원되지 않음 |
지원되지 않음 |
Kubernetes 네임스페이스 |
기준에서 단독으로 사용할 수 없습니다. 클러스터 범위 리소스 조건과 혼합할 수 없습니다. 네임스페이스 범위의 리소스 조건과 혼합해야 합니다. 필요한 경우 Kubernetes 클러스터 조건과 혼합할 수 있습니다. |
이름 태그 |
같음 - 하나의 태그를 선택할 수 있습니다. |
다음과 같음: |
Antrea 송신 |
기준에서 단독으로 사용할 수 있습니다. 필요한 경우 Kubernetes 클러스터 조건과 혼합할 수 있습니다. |
이름 태그 |
같음 - 하나의 태그를 선택할 수 있습니다. |
다음과 같음: |
Antrea IP 풀 |
기준에서 단독으로 사용할 수 있습니다. 필요한 경우 Kubernetes 클러스터 조건과 혼합할 수 있습니다. |
이름 태그 |
같음 - 하나의 태그를 선택할 수 있습니다. |
다음과 같음: |
Kubernetes 수신 |
기준에서 단독으로 사용할 수 있습니다. 필요한 경우 Kubernetes 네임스페이스 조건 또는 Kubernetes 클러스터 조건과만 혼합하거나 둘 다와 혼합할 수 있습니다. |
이름 태그 |
같음 - 하나의 태그를 선택할 수 있습니다. |
다음과 같음: |
Kubernetes 게이트웨이 |
기준에서 단독으로 사용할 수 있습니다. 필요한 경우 Kubernetes 네임스페이스 조건 또는 Kubernetes 클러스터 조건과만 혼합하거나 둘 다와 혼합할 수 있습니다. |
이름 태그 |
같음 - 하나의 태그를 선택할 수 있습니다. |
다음과 같음: |
Kubernetes 서비스 |
기준에서 단독으로 사용할 수 있습니다. 필요한 경우 Kubernetes 네임스페이스 조건 또는 Kubernetes 클러스터 조건과만 혼합하거나 둘 다와 혼합할 수 있습니다. |
이름 태그 |
같음 - 하나의 태그를 선택할 수 있습니다. |
다음과 같음: |
Kubernetes 노드 |
기준에서 단독으로 사용할 수 있습니다. 단일 노드 조건만 허용합니다. 필요한 경우 Kubernetes 클러스터 조건과 혼합할 수 있습니다. Kubernetes 네임스페이스 조건 또는 Kubernetes 리소스 조건과 혼합할 수 없습니다. |
IP 주소 포드 CIDR |
지원되지 않음 이 표 다음에 나오는 참고 사항을 참조하십시오. |
지원되지 않음 |
Kubernetes 멤버 유형을 통한 동적 그룹화 유효성 검사
- 유효성 검사 1
-
멤버 자격 기준에는 최대 하나의 Kubernetes 클러스터 조건이 있을 수 있습니다. 단일 Kubernetes 클러스터를 이름으로 일치시키려면 같음 연산자를 사용하고 클러스터 이름을 입력합니다.참고: Kubernetes 클러스터 이름은 고유해야 합니다.단일 Kubernetes 클러스터 조건에서 여러 클러스터를 일치시킬 경우 다음 연산자 중 하나를 사용할 수 있습니다.
- 수신
- 다음으로 시작
- 다음으로 끝남
예:
단일 K8s 클러스터와 일치 여러 K8s 클러스터와 일치 기준: Kubernetes 클러스터 이름이 ClusterA와 같음
기준: ClusterA,ClusterB,ClusterC의 Kubernetes 클러스터 이름
최대 5개의 쉼표로 구분된 값이 허용됩니다. 값은 공백으로 구분하면 안 됩니다.
- 유효성 검사 2
-
Kubernetes 클러스터 조건이 있는 멤버 자격 기준은 Kubernetes 리소스 조건 중 하나와 혼합할 수 있습니다. Kubernetes 네임스페이스 조건을 동일한 기준에도 추가하는 경우 리소스 조건은 네임스페이스 범위의 리소스 조건으로만 제한되어야 합니다.
예:- 1개의 Kubernetes 클러스터 조건과 3개의 Kubernetes 수신 조건이 있는 멤버 자격 기준이 유효합니다.
- 1개의 Kubernetes 클러스터 조건과 2개의 Antrea 송신 조건이 있는 멤버 자격 기준이 유효합니다.
- 1개의 Kubernetes 클러스터 조건과 3개의 Antrea IP 풀 조건이 있는 멤버 자격 기준이 유효합니다.
- 1개의 Kubernetes 클러스터 조건, 1개의 Kubernetes 네임스페이스 조건 및 3개의 Kubernetes 게이트웨이 조건이 있는 멤버 자격 기준이 유효합니다.
- 유효성 검사 3
-
멤버 자격 기준에는 하나 이상의 Kubernetes 리소스 조건이 포함되어야 합니다. 멤버 자격 기준이 다음을 포함하는 경우 유효하지 않습니다.
- Kubernetes 클러스터 조건만
- Kubernetes 네임스페이스 조건만
- Kubernetes 클러스터 조건 및 Kubernetes 네임스페이스 조건만
예:- 1개의 Kubernetes 클러스터 조건, 1개의 Kubernetes 네임스페이스 조건 및 1개의 Kubernetes 수신 조건이 있는 멤버 자격 기준이 유효합니다.
- 1개의 Kubernetes 클러스터 조건, 2개의 Kubernetes 네임스페이스 조건 및 3개의 Kubernetes 수신 조건이 있는 멤버 자격 기준이 유효합니다.
- 유효성 검사 4
-
멤버 자격 기준에는 하나의 Kubernetes 노드 조건만 포함될 수 있습니다. 필요한 경우 Kubernetes 노드 조건은 Kubernetes 클러스터 조건과만 혼합할 수 있습니다.
Kubernetes 노드 조건은 Kubernetes 네임스페이스 조건 또는 Kubernetes 리소스 조건과 혼합할 수 없습니다.
Kubernetes 노드 조건만 있는 멤버 자격 조건은 독립형일 수 있습니다. 그러나 Kubernetes 노드 조건만 있는 그룹은 NSX에 등록된 모든 Antrea Kubernetes 클러스터의 노드와 일치합니다.
태그 연산자 및 범위 연산자는 현재 Kubernetes 노드 조건에 대해 지원되지 않습니다.
Kubernetes 노드 조건은 다음 두 가지 속성을 지원합니다.
속성 설명 IP 주소
지정된 Antrea Kubernetes 클러스터의 모든 노드에 대한 내부 IP 주소와 일치합니다.
포드 CIDR
지정된 Antrea Kubernetes 클러스터의 모든 노드에 대한 포드 CIDR과 일치합니다.
- 유효성 검사 5
-
멤버 자격 기준에 Kubernetes 클러스터 조건 및 Kubernetes 네임스페이스 조건이 포함된 경우 네임스페이스 범위의 Kubernetes 리소스 조건을 하나 이상 포함해야 합니다. 동일한 기준에서 다음과 같은 클러스터 범위 Kubernetes 리소스 조건을 혼합할 수 없습니다.
- Antrea 송신
- Antrea IP 풀
- Kubernetes 노드
예:- 1개의 Kubernetes 클러스터 조건, 2개의 Kubernetes 네임스페이스 조건 및 Kubernetes 게이트웨이 조건이 있는 멤버 자격 기준이 유효합니다.
- 1개의 Kubernetes 클러스터 조건, 4개의 Kubernetes 네임스페이스 조건 및 3개의 Kubernetes 서비스 조건이 있는 멤버 자격 기준이 유효합니다.
- Antrea 송신이 클러스터 범위의 리소스이기 때문에 1개의 Kubernetes 클러스터 조건, 1개의 Kubernetes 네임스페이스 조건 및 1개의 Antrea 송신 조건이 있는 멤버 자격 기준은 유효하지 않습니다.
- 유효성 검사 6
-
멤버 자격 기준에는 하나 이상의 Kubernetes 리소스 조건이 포함되어야 합니다. 리소스 조건은 기준에서 단독으로 실행 가능할 수 있습니다. 그러나 기준에 여러 리소스 조건을 추가하는 경우 모든 리소스 조건이 동일한 멤버 유형이어야 합니다.참고: Kubernetes 클러스터 조건 및 Kubernetes 네임스페이스 조건은 기준의 범위를 정의하는 데 사용됩니다. Kubernetes 리소스 조건이 아니므로 이 유효성 검사 규칙에 의해 제한되지 않습니다.예:
- 5개의 Kubernetes 서비스 조건이 있는 멤버 자격 기준이 유효합니다.
- 1개의 Kubernetes 클러스터 조건, 3개의 Kubernetes 네임스페이스 조건 및 4개의 Kubernetes 서비스 조건이 있는 멤버 자격 기준이 유효합니다.
- 1개의 Kubernetes 클러스터 조건, 3개의 Kubernetes 네임스페이스 조건, 4개의 Kubernetes 서비스 조건, 3개의 Kubernetes 수신 조건이 있는 멤버 자격 기준은 유효하지 않습니다. 그 이유는 동일한 기준에서 서로 다른 두 멤버 유형(Kubernetes 서비스 및 Kubernetes 수신)의 리소스 조건을 혼합하기 때문입니다.
아래와 같이 단일 멤버 유형을 기준으로 하는 리소스 조건으로 별도의 조건을 생성한 다음, 두 조건을 OR 연산자로 결합할 수 있습니다.
기준 1:
1개의 Kubernetes 클러스터 조건 + 3개의 Kubernetes 네임스페이스 조건 + 4개의 Kubernetes 서비스 조건
또는
기준 2:
1개의 Kubernetes 클러스터 조건 + 3개의 Kubernetes 네임스페이스 조건 + 3개의 Kubernetes 수신 조건
- 유효성 검사 7
-
단일 멤버 자격 기준에서 NSX 멤버 유형을 기준으로 하는 조건은 Kubernetes 멤버 유형을 기준으로 하는 조건과 혼합할 수 없습니다. 그렇지만 NSX 멤버 유형만을 기준으로 하는 1개의 기준과 Kubernetes 멤버 유형만을 기준으로 하는 다른 기준을 OR 연산자로 결합하여 그룹화할 수 있습니다.
예:
유효함 잘못됨 기준 1:
가상 시스템 조건
또는
기준 2:
Kubernetes 클러스터 조건 + Kubernetes 게이트웨이 조건
기준:
NSX 세그먼트 조건 + 세그먼트 포트 조건
및
Kubernetes 클러스터 조건 + Kubernetes 게이트웨이 조건
Kubernetes 멤버 유형이 있는 조건의 유효 멤버
NSX 관점에서 Kubernetes 멤버 유형이 있는 그룹에 대한 유효 멤버는 개별 IP 주소, IP 범위 또는 IP 주소 및 포트 목록입니다.
다음 표에 몇 가지 예가 나와 있습니다.
그룹 정의 예 | 사용 사례 | 설명 | 유효 멤버 |
---|---|---|---|
Kubernetes 클러스터 조건 및 Kubernetes 노드 조건(IP 주소 기준) |
Antrea Kubernetes 클러스터에서 NSX로의 트래픽 |
지정된 클러스터의 모든 노드 IP 주소를 일치시킵니다. |
IP 주소 |
Kubernetes 클러스터 조건 및 Kubernetes 노드 조건(포드 CIDR 기준) |
Antrea Kubernetes 클러스터에서 NSX로의 트래픽 | 지정된 클러스터에 있는 모든 노드의 포드 CIDR을 일치시킵니다. |
포드 CIDR |
Kubernetes 클러스터 조건 및 Antrea 송신 조건(이름 기준) |
Antrea Kubernetes 클러스터에서 NSX로의 트래픽 |
지정된 클러스터에서 이름별로 송신을 일치시킵니다. |
송신 IP 주소 |
Kubernetes 클러스터 조건 및 Antrea 송신 조건(태그 기준) 및 추가 Antrea 송신 조건(태그 기준) |
Antrea Kubernetes 클러스터에서 NSX로의 트래픽 |
지정된 클러스터에서 태그별로 송신을 일치시킵니다. |
송신 IP 주소 |
Kubernetes 클러스터 조건 및 Antrea IP 풀 조건(이름 기준) |
Antrea Kubernetes 클러스터에서 NSX로의 트래픽 NSX에서 Antrea Kubernetes 클러스터로의 트래픽 |
지정된 클러스터에서 이름별로 IP 풀을 일치시킵니다. | IP 범위 |
Kubernetes 클러스터 조건 및 Antrea IP 풀 조건(태그 기준) 및 추가 Antrea IP 풀 조건(태그 기준) |
Antrea Kubernetes 클러스터에서 NSX로의 트래픽 NSX에서 Antrea Kubernetes 클러스터로의 트래픽 |
지정된 클러스터에서 태그별로 IP 풀을 일치시킵니다. |
IP 범위 |
Kubernetes 클러스터 조건 및 Kubernetes 네임스페이스 조건 및 Kubernetes 수신 조건(이름 기준) |
NSX에서 Antrea Kubernetes 클러스터로의 트래픽 |
지정된 클러스터 및 네임스페이스에서 이름별로 수신을 일치시킵니다. |
수신 IP 주소 |
Kubernetes 클러스터 조건 및 Kubernetes 네임스페이스 조건 및 Kubernetes 게이트웨이 조건(이름 기준) |
NSX에서 Antrea Kubernetes 클러스터로의 트래픽 |
지정된 클러스터 및 네임스페이스에서 이름별로 게이트웨이를 일치시킵니다. | 게이트웨이 IP 주소 |
Kubernetes 클러스터 조건 및 Kubernetes 네임스페이스 조건 및 Kubernetes 수신 조건(태그 기준) 및 추가 Kubernetes 수신 조건(태그 기준) |
NSX에서 Antrea Kubernetes 클러스터로의 트래픽 |
지정된 클러스터 및 네임스페이스에서 태그별로 수신을 일치시킵니다. |
수신 IP 주소 |
Kubernetes 클러스터 조건 및 Kubernetes 네임스페이스 조건 및 Kubernetes 게이트웨이 조건(태그 기준) 및 추가 Kubernetes 게이트웨이 조건(태그 기준) |
NSX에서 Antrea Kubernetes 클러스터로의 트래픽 |
지정된 클러스터 및 네임스페이스에서 태그별로 게이트웨이를 일치시킵니다. | 게이트웨이 IP 주소 |
Kubernetes 클러스터 조건 및 Kubernetes 네임스페이스 조건 및 Kubernetes 서비스 조건(태그 및 유형=LoadBalancer 기준) 및 추가 Kubernetes 서비스 조건(태그 및 유형=LoadBalancer 기준) |
NSX에서 Antrea Kubernetes 클러스터로의 트래픽 |
지정된 클러스터 및 네임스페이스에서 태그별로 서비스(LoadBalancer)를 일치시킵니다. |
LoadBalancer 수신 IP 주소 |
Kubernetes 클러스터 조건 및 Kubernetes 네임스페이스 조건 및 Kubernetes 서비스 조건(이름, 유형=ClusterIP 및 사용하도록 설정된 NodePortLocal 기능 기준) |
NSX에서 Antrea Kubernetes 클러스터로의 트래픽 | 지정된 클러스터 및 네임스페이스에서 이름으로 서비스(NodePortLocal이 사용하도록 설정된 ClusterIP)를 일치시킵니다. | 노드 IP 주소, NodePortLocal 범위 |