핵심 요약
AWS가 Amazon EKS에 고급 Kubernetes 컨트롤 플레인 구성 기능을 도입해 kube-scheduler, kube-controller-manager, kube-apiserver의 5가지 파라미터를 사용자가 직접 조정하고, PCP(Provisioned Control Plane) 모드로 용량 할당을 적용하는 방식으로 컨트롤 플레인 운영의 유연성과 안정성을 높였습니다.
구현 방법
- UpdateClusterConfig를 통해 파라미터를 컴포넌트별로 전달하고, 관리형 컨트롤 플레인의 세 컴포넌트에 롤링 업데이트로 반영합니다.
- AWS Management Console, AWS CLI, AWS SDK, AWS CloudFormation 등 동일한 방식으로 설정 가능하며, 신규 API 학습은 필요 없습니다.
- PCP가 필요한 파라미터: kube-controller-manager의 horizontalPodAutoscalerSyncPeriod, terminatedPodGcThreshold 두 가지.
- 개방된 파라미터 중에서 kube-scheduler의 nodeResourcesFit.scoringStrategy와 kube-apiserver의 eventTtl, serviceNodePortRange 등은 범위 내에서 조정 가능하며, 업스트림 Kubernetes의 공식 규격을 따릅니다.
- 변경은 항상 클러스터 전역에 적용되며, 롤링 업데이트로 적용되며, 진행 상태는 describe-update로 추적합니다.
- 버전별 기본값과 허용 범위는 DescribeClusterVersions API로 확인합니다. 대상은 Kubernetes 1.31 이상을 실행하는 신규 및 기존 클러스터이며, 모든 AWS 리전에서 지원합니다.
주요 결과
- 컨트롤 플레인 파라미터를 세밀하게 조정할 수 있어 관리와 조정의 유연성이 크게 증가합니다.
- PCP 도입으로 대용량 API 동시성 관리가 가능해지며, 안정적 운영 기반이 강화됩니다.
- 변경은 롤링 업데이트로 적용되므로 운영 중단 없이 점진적으로 반영되며, 안전한 운영 가이드를 통해 버전별 기본값과 한계를 확인하는 습관이 강조됩니다.



