Pod 네트워킹 사용 사례 선택
Amazon VPC CNI plugin for Kubernetes는 Pods를 위한 네트워킹을 제공합니다. 다음 표는 함께 사용할 수 있는 네트워킹 사용 사례와 다양한 Amazon EKS 노드 유형에서 사용할 수 있는 기능 및 Amazon VPC CNI plugin for Kubernetes 설정을 이해하는 데 도움이 됩니다. 표의 모든 정보는 Linux IPv4
노드에만 적용됩니다.
Amazon EKS 노드 유형 | Amazon EC2 | Fargate | ||
---|---|---|---|---|
사용 사례 | 네트워크 인터페이스에 할당된 개별 IP 주소 | 네트워크 인터페이스에 할당된 IP 접두사 | Pods의 보안 그룹 | |
포드에 대한 사용자 지정 네트워킹 - 노드의 서브넷과 다른 서브넷에서 IP 주소 할당 | 예 | 예 | 예 | 예(Fargate 프로파일을 통해 제어되는 서브넷) |
Pods용 SNAT | 예(기본값은 false ) |
예(기본값은 false ) |
예(true 만 해당) |
예(true 만 해당) |
기능 | ||||
보안 그룹 범위 | 노드 | 노드 |
포드( |
Pod |
Amazon VPC 서브넷 유형 | 프라이빗 및 퍼블릭 | 프라이빗 및 퍼블릭 | 프라이빗 전용 | 프라이빗 전용 |
네트워크 정책(VPC CNI) | 호환됨 | 호환됨 | 호환됨 Amazon VPC CNI 플러그인 버전 |
지원되지 않음 |
노드당 포드 밀도 | 중간 | 높음 | 낮음 | 1 |
Pod 시작 시간 | 상급 | 최상급 | 좋음 | 보통 |
Amazon VPC CNI 플러그인 설정(각 설정에 대한 자세한 내용은 GitHub에서 amazon-vpc-cni-k8s |
||||
WARM_ENI_TARGET |
예 | 해당 사항 없음 | 해당 사항 없음 | 해당 사항 없음 |
WARM_IP_TARGET |
예 | 예 | 해당 사항 없음 | 해당 사항 없음 |
MINIMUM_IP_TARGET |
예 | 예 | 해당 사항 없음 | 해당 사항 없음 |
WARM_PREFIX_TARGET |
해당 사항 없음 | 예 | 해당 사항 없음 | 해당 사항 없음 |
참고
-
사용자 지정 네트워킹에서는
IPv6
를 사용할 수 없습니다. -
IPv6
주소는 변환되지 않으므로 SNAT가 적용되지 않습니다. -
연결된 보안 그룹이 있는 Pods에서 주고받는 트래픽 흐름에는 Calico 네트워크 정책이 적용되지 않으며, Amazon VPC 보안 그룹 적용으로만 제한됩니다.
-
Calico 네트워크 정책 시행을 사용하는 경우 환경 변수
ANNOTATE_POD_IP
를true
로 설정하여 Kubernetes 관련 알려진 문제가 발생하지 않도록 하는 것이 좋습니다. 이 기능을 사용하려면 포드에 대한patch
권한을aws-node
ClusterRole에 추가해야 합니다.aws-node
DaemonSet에 패치 권한을 추가하면 플러그인의 보안 범위가 증가합니다. 자세한 내용은 GitHub의 VPC CNI 리포지토리에서 ANNOTATE_POD_IP를 참조하세요. -
IP 접두사 및 IP 주소는 표준 Amazon EC2 탄력적 네트워크 인터페이스와 연결됩니다. 특정 보안 그룹이 필요한 포드에는 브랜치 네트워크 인터페이스의 기본 IP 주소가 할당됩니다. IP 주소 또는 IP 접두사의 IP 주소를 얻는 Pods와 동일한 노드에서 브랜치 네트워크 인터페이스를 얻는 Pods와 혼합할 수 있습니다.
Windows 노드
각 노드는 하나의 네트워크 인터페이스만 지원합니다. 보조 IPv4
주소와 IPv4
접두사를 사용할 수 있습니다. 기본적으로 노드에서 사용 가능한 IPv4
주소 수는 각 탄력적 네트워크 인터페이스에 할당할 수 있는 보조 IPv4
주소 수에서 1을 뺀 수와 같습니다. 그러나 IP 접두사를 활성화하여 노드에서 사용 가능한 IPv4
주소와 Pod 밀도를 늘릴 수 있습니다. 자세한 내용은 Amazon EC2 노드에 사용 가능한 IP 주소 증량 단원을 참조하십시오.
Calico 네트워크 정책은 Windows에서 지원됩니다. Windows에서는 사용자 지정 네트워킹이나 Pods용 보안 그룹을 사용할 수 없습니다.