본문 바로가기

AWS

[AWS] EKS Provisioned Control Plane 구성 방법

반응형

Amazon EKS가 2025년 11월 Provisioned Control Plane 기능을 발표했습니다. 이 기능은 쿠버네티스 컨트롤 플레인의 성능을 사전에 확보할 수 있게 해주는 옵션입니다. 기본 Standard 모드 대신 예측 가능한 고성능 컨트롤 플레인이 필요한 워크로드에 적합합니다. 

 

[AWS] EKS Provisioned Control Plane 구성 방법

 


개요

EKS Control Plane의 역할

EKS 컨트롤 플레인은 Kubernetes API 서버, 스케줄러, 컨트롤러 매니저, etcd 데이터 저장소 등을 포함합니다. EKS는 이를 AWS가 관리해주는 완전관리형으로 제공합니다. 기본적으로 Standard 모드는 컨트롤 플레인이 자동 확장/수축하며 운영됩니다.

Provisioned Control Plane이 필요한 이유

일반 Standard 모드는 자동 확장으로 대부분 워크로드에 적합하지만, 다음과 같은 경우 제대로 대응이 어려울 수 있습니다.

  • API 요청이 급격히 폭주하는 대규모 이벤트
  • AI/ML 트레이닝·추론 등 고성능 병렬 워크로드
  • 수천 노드 이상의 대규모 클러스터 요구
  • 스테이징과 프로덕션 간 성능 예측성 확보

Provisioned Control Plane은 이러한 경우 컨트롤 플레인 용량을 사전에 확보하는 방식이며, 이를 통해 성능 저하를 예방합니다.

사전 요구 사항

  1. AWS CLI v2 설치: AWS CLI가 설치·구성되어 있어야 합니다.
  2. IAM 권한 확보: EKS 및 관련 자원(VPC, CloudFormation 등)을 생성할 권한이 필요합니다.
  3. 지원 Kubernetes 버전: Provisioned Control Plane은 EKS v1.28 이상부터 지원합니다.

Provisioned Control Plane 생성

클러스터 생성 시 설정

Provisioned Control Plane은 EKS 클러스터 생성 시 지정할 수 있습니다.

AWS CLI로 신규 클러스터 생성

aws eks create-cluster \
  --name prod-eks-cluster \
  --role-arn arn:aws:iam::123456789012:role/EKSClusterRole \
  --resources-vpc-config subnetIds=subnet-xxxx,subnet-yyyy,securityGroupIds=sg-zzzz \
  --control-plane-scaling-config tier=tier-xl

위 예제에서 tier=tier-xl 부분이 프로비저닝된 티어입니다. 이후 2XL, 4XL 등 높은 성능 티어로 조정할 수 있습니다.

AWS 콘솔로 신규 클러스터 생성

  1. AWS 콘솔에서 EKS > 클러스터 생성
  2. Custom configuration 선택
  3. Control plane scaling tier 섹션에서 티어 선택
  4. 티어를 선택하면 Provisioned Control Plane이 활성화됨

Provisioned Control Plane 관리

티어 업데이트

Provisioned Control Plane은 생성 후에도 티어를 변경할 수 있습니다.

AWS 콘솔에서 변경

  1. 해당 클러스터 상세 화면 진입
  2. Control plane scaling tier 항목에서 Manage 선택
  3. 원하는 티어로 변경 후 저장

티어 변경은 몇 분 정도 소요되며, 변경 과정은 AWS에서 처리됩니다. 

현재 티어 확인

CLI로 현재 Provisioned Control Plane 티어를 확인할 수 있습니다.

aws eks describe-cluster --name prod-eks-cluster

JSON 결과에서 controlPlane 관련 티어 정보를 확인할 수 있습니다.

Scaling Tier 세부 구성

Provisioned Control Plane은 Scaling Tier라는 개념으로 성능을 정의합니다. Tier는 크게 다음과 같습니다.

Tier API Request Concurrency Pod Scheduling Rate(pods/sec) DB Size (etcd)
XL 1700 167 16GB
2XL 3400 283 16GB
4XL 6800 400 16GB

이 값은 Kubernetes 버전과 리전 환경에 따라 다를 수 있으며, 위 값은 1.30 이상 기준입니다.

모니터링 및 성능

Provisioned Control Plane은 CloudWatch 및 Prometheus를 통해 컨트롤 플레인 성능 지표를 확인할 수 있습니다.

예를 들어 아래와 같은 메트릭을 확인할 수 있습니다.

  • API server의 동시 요청 수
  • scheduler의 scheduling rate
  • etcd 데이터 크기 등

CloudWatch를 통해 실시간 모니터링 대시보드로 시각화도 가능하며, Prometheus로 세부 지표 수집도 가능합니다.

고려사항 및 제한

Standard 모드와 비교

Provisioned Control Plane은 Standard 모드를 대체하지 않습니다. 기존 Standard 모드는 자동 확장을 지원하며 대부분 워크로드에서 성능 문제 없이 동작합니다. 특별한 성능 요구가 없다면 Standard 모드가 비용 효율 측면에서 유리합니다.

티어 전환 제한

Provisioned 모드에서 Standard 모드로 돌아갈 때는 etcd 데이터베이스 크기 제한이 있습니다.
etcd 스토리지 크기가 8GB 이상인 경우 Standard 모드로 되돌릴 수 없습니다. 이 경우는 먼저 데이터 크기를 줄여야만 전환 가능합니다.

자동 티어 스케일링 없음

Provisioned Control Plane은 선택한 티어에 고정되며 자동으로 상위/하위 티어로 변하지 않습니다. 자체적으로 메트릭 기준 티어 조정 로직을 도입할 수는 있지만 기본 동작은 고정입니다.


결론

EKS Provisioned Control Plane은 미리 컨트롤 플레인 성능을 확보해야 하는 환경에서 유용한 기능입니다. 급격한 트래픽 변화, 대용량 워크로드, 예측 가능한 성능이 중요할 때 선택할 수 있는 옵션이며, 티어 기반 성능을 사전에 확보해 안정적인 클러스터 운영이 가능합니다. 위 가이드를 참고하여 실제 AWS 환경에서 Provisioned Control Plane을 적용하고 관리하시기 바랍니다.

반응형