노드 자동화 운영
EKS 1.37, Karpenter v1.15 기준 (2026-10-20 확인)
template.spec.requirements: 허용할 인스턴스 조건disruption: consolidation 정책, budgettemplate.spec.expireAfter, terminationGracePeriodlimits, weight, nodeClassRefamiSelectorTerms: alias, id, name, tags, ssmParametersubnetSelectorTerms, securityGroupSelectorTermsrole 또는 instanceProfilekubelet, userDatarole 또는 instanceProfilesubnetSelectorTerms, securityGroupSelectorTermsephemeralStorage, advancedNetworkingadvancedCompute: kubelet, sysctl, hugepages 일부karpenter.k8s.aws/instance-*, Auto Mode는 eks.amazonaws.com/instance-*. NodePool을 옮길 때 requirements 키를 바꿔야 합니다.| 항목 | EKS Auto Mode | Self-managed Karpenter v1.15 |
|---|---|---|
| Karpenter controller | AWS 관리, 클러스터 Pod 아님, 버전 비공개 | 사용자 노드의 Pod, Helm과 CRD chart로 업그레이드 |
| AMI, OS | AWS 결정, Bottlerocket 변형, 새 AMI는 Drift로 교체 | amiSelectorTerms, custom AMI, userData |
| VPC CNI, CoreDNS, kube-proxy, EBS CSI, Pod Identity Agent | 내장, CNI, CoreDNS, kube-proxy는 노드의 systemd service | add-on으로 설치, 관리 |
| Spot 중단, 노드 health | AWS 자동 처리, 자동 repair 내장 | SQS, EventBridge 구성, NodeRepair는 alpha gate |