클러스터 VPC 고려 사항 - Amazon EKS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

클러스터 VPC 고려 사항

Amazon EKS에서는 퍼블릭 및 프라이빗 서브넷이 있는 VPC PC에서 클러스터를 실행할 것을 권장합니다. 그러면 Kubernetes가 프라이빗 서브넷에 있는 노드에서 실행되는 포드로 트래픽을 로드 밸런싱하는 퍼블릭 로드 밸런서를 퍼블릭 및 프라이빗 서브넷이 있는 VPC에서 실행할 것을 권장합니다. 그러나 이 구성은 필요하지 않습니다. 네트워킹 및 보안 요구 사항에 따라 프라이빗 서브넷만 사용하거나 퍼블릭 서브넷만 있는 VPC PC에서 클러스터를 실행할 수 있습니다. 프라이빗 서브넷만 있는 VPC 배포된 클러스터에 대한 자세한 내용은 단원을 참조하십시오.프라이빗 클러스터.

Amazon EKS 클러스터를 생성할 때 Amazon EKS가 엘라스틱 네트워크 인터페이스를 배치할 수 있는 VPC 서브넷을 지정합니다. Amazon EKS는 최소 2개의 가용 영역에 서브넷이 필요하며, 노드와의 제어부 통신을 용이하게 하기 위해 이러한 서브넷에 최대 4개의 네트워크 인터페이스를 생성합니다. 이 통신 채널은 kubectl execkubectl logs 등의 Kubernetes 기능을 지원합니다. Amazon EKS 생성클러스터 보안 그룹와 클러스터를 생성할 때 지정하는 추가 보안 그룹이 이러한 네트워크 인터페이스에 적용됩니다. 각 아마존 EKS 생성 네트워크 인터페이스에는 아마존 EKS<cluster name>설명입니다.

클러스터를 생성하는 동안 지정하는 서브넷에 Amazon EKS 생성 네트워크 인터페이스에 사용할 수 있는 IP 주소가 충분히 있는지 확인하십시오. 우리는 작은 만드는 것이 좋습니다 (/28), Amazon EKS용 전용 서브넷이 네트워크 인터페이스를 생성하고 이러한 서브넷을 클러스터 생성의 일부로만 지정합니다. 노드 및 로드 밸런서와 같은 다른 리소스는 클러스터를 만드는 동안 지정된 서브넷과 별도의 서브넷에서 실행되어야 합니다.

중요
  • 노드 및 로드 밸런서는 클러스터 생성 중에 Amazon EKS에 등록되지 않은 서브넷을 포함하여 클러스터 VPC 모든 서브넷에서 시작할 수 있습니다. 서브넷에는 노드에 대한 태그가 필요하지 않습니다. Kubernetes 부하 분산 자동 검색이 작동하려면 서브넷에서브넷 태그 지정.

  • 클러스터와 연결된 서브넷은 클러스터를 만든 후에는 변경할 수 없습니다. Amazon EKS에서 생성한 네트워크 인터페이스가 배치되는 서브넷을 정확히 제어해야 하는 경우 클러스터 생성 중에 각각 다른 가용 영역에 있는 두 개의 서브넷만 지정합니다.

  • Amazon EKS가 클러스터를 처음 생성한 후 VPC 추가된 추가 CIDR 블록에서 서브넷에서 시작된 노드와 통신할 수 없는 알려진 문제가 있습니다. 이 문제가 발생하는 경우 Amazon EKS가 VPC 추가된 추가 CIDR 블록을 인식하도록 클러스터를 수동으로 업데이트할 수 있도록 지원 티켓을 제출하십시오.

  • 에서 서브넷을 선택하지 마십시오.AWS Outposts,AWS Wavelength또는AWS클러스터를 생성할 때 로컬 존 (로컬 영역)

VPC 는 DNS 호스트 이름과 DNS 확인을 모두 지원해야 합니다. 그렇지 않으면 노드가 클러스터에 등록할 수 없습니다. 자세한 내용은 단원을 참조하십시오.VPC와 함께 DNS 사용Amazon VPC 사용 설명서의 단원을 참조하십시오.

VPC IP 주소 지정

노드는 제어 플레인 및 기타 통신할 수 있어야 합니다.AWS서비스. 노드가 프라이빗 서브넷에 배포된 경우 서브넷은 다음 요구 사항 중 하나를 충족해야 합니다.

  • 에 대한 기본 경로가 있습니다.NAT 게이트웨이. 노드에 인터넷 액세스 권한을 제공하려면 NAT 게이트웨이에 퍼블릭 IP 주소를 할당해야 합니다.

  • 에 필요한 설정 및 요구 사항으로 구성됩니다.프라이빗 클러스터.

자체 관리형 노드가 퍼블릭 서브넷에 배포된 경우, 퍼블릭 IP 주소를 자동 할당하도록 서브넷을 구성해야 합니다. 그렇지 않으면 노드 인스턴스가 시작될 때 퍼블릭 IP 주소를 할당해야 합니다. 자세한 내용은 단원을 참조하십시오.인스턴스 시작 시 퍼블릭 IPv4 주소 할당Amazon VPC 사용 설명서의 단원을 참조하십시오. 관리형 노드가 퍼블릭 서브넷에 배포된 경우, 퍼블릭 IP 주소를 자동 할당하도록 서브넷을 구성해야 합니다. 서브넷에서 퍼블릭 IP 주소를 자동 할당하도록 구성되지 않은 경우 노드에 퍼블릭 IP 주소가 할당되지 않습니다. 다음 명령을 사용하여 퍼블릭 서브넷이 퍼블릭 IP 주소를 자동 할당하도록 구성되어 있는지 여부를 확인합니다. 를 대체합니다.<example values>포함<>) 을 고유한 값으로 바꿉니다.

aws ec2 describe-subnets \ --filters "Name=vpc-id,Values=<VPC-ID>" | grep 'SubnetId\|MapPublicIpOnLaunch'

출력

"MapPublicIpOnLaunch": <false>,"SubnetId": "<subnet-aaaaaaaaaaaaaaaaa>","MapPublicIpOnLaunch": <false>,"SubnetId": "<subnet-bbbbbbbbbbbbbbbbb>",

MapPublicIpOnLaunchfalse로 설정된 서브넷의 경우 설정을 true로 변경합니다.

aws ec2 modify-subnet-attribute --map-public-ip-on-launch --subnet-id <subnet-aaaaaaaaaaaaaaaaa>
중요

당신이 사용하는 경우Amazon EKSAWS AWS CloudFormation템플릿2020년 3월 26일 이전에 VPC 배포하려면 퍼블릭 서브넷에 대한 설정을 변경해야 합니다.

Amazon EKS 클러스터에 사용되는 VPC 내에서 프라이빗 (RFC 1918) CIDR 범위와 퍼블릭 (비RFC 1918) CIDR 범위를 둘 다 정의할 수 있습니다. 자세한 내용은 단원을 참조하십시오.VPC에 IPv4 CIDR 블록 추가Amazon VPC 사용 설명서의 단원을 참조하십시오. VPC 및 서브넷에 대한 CIDR 블록을 선택할 때는 배포하려는 모든 Amazon EC2 노드와 포드에 대해 블록에 충분한 IP 주소가 포함되어 있는지 확인합니다. 각 포드에 대해 하나 이상의 IP 주소가 있어야 합니다. 공유 서비스 VPC 로 전송 게이트웨이를 구현하여 IP 주소 사용을 절약할 수 있습니다. 자세한 내용은 단원을 참조하십시오.공유 서비스를 사용하는 격리된 VPC하이브리드 네트워크에서 Amazon EKS VPC 라우팅 가능 IP 주소 보존 패턴.

서브넷 태그 지정

1.18 이하 클러스터의 경우 Amazon EKS는 클러스터 생성 중에 전달된 모든 서브넷에 다음 태그를 추가합니다. Amazon EKS는 1.19 클러스터를 생성할 때 전달된 서브넷에 태그를 추가하지 않습니다. 1.19 이전 버전에서 만든 클러스터에서 사용하는 서브넷에 태그가 있고 클러스터를 1.19로 업데이트하면 서브넷에서 태그가 제거되지 않습니다.

  • Keykubernetes.io/cluster/<cluster-name>

  • shared

필요에 따라 이 태그를 사용하여 Elastic Load Balancer를 자동으로 프로비저닝하는 데 필요한 서브넷 태그와 함께 Elastic Load Balancer가 프로비저닝되는 위치를 제어할 수 있습니다. 로드 밸런서 서브넷 태그 지정에 대한 자세한 내용은 단원을 참조하십시오.Amazon EKSAmazon EKS.

VPC 태그 지정 요건

1.14 이하 Amazon EKS 클러스터를 생성한 경우 Amazon EKS는 사용자가 지정한 서브넷이 포함된 VPC 다음과 같은 방식으로 태그를 지정합니다.

kubernetes.io/cluster/<cluster-name> shared

Amazon EKS에서 1.15 이상 클러스터용으로 이 태그를 필요로 하거나 생성하지 않습니다. 이 태그가 이미 있는 VPC 1.15 이상 클러스터를 생성하는 경우 태그가 제거되지 않습니다. 버전 1.15 이상을 실행하는 Amazon EKS 클러스터에서 사용하는 모든 VPC 이 태그를 안전하게 제거할 수 있습니다.