NodePool 구성
기본 NodePool 이해
general-purpose NodePool
# general-purpose NodePool (AWS 관리, 참고용)
apiVersion: karpenter.sh/v1
kind: NodePool
metadata:
name: general-purpose
spec:
template:
spec:
requirements:
- key: kubernetes.io/arch
operator: In
values: ["amd64", "arm64"]
- key: karpenter.sh/capacity-type
operator: In
values: ["on-demand", "spot"]
- key: karpenter.k8s.aws/instance-category
operator: In
values: ["c", "m", "r"]
- key: karpenter.k8s.aws/instance-generation
operator: Gt
values: ["5"]
nodeClassRef:
group: eks.amazonaws.com
kind: NodeClass
name: default
disruption:
consolidationPolicy: WhenEmptyOrUnderutilized
consolidateAfter: 1msystem NodePool
커스텀 NodePool 생성
고성능 컴퓨팅 NodePool
메모리 최적화 NodePool
NodeClass 설정
NodePool 분리 전략
워크로드별 분리
환경별 분리 (개발/스테이징/프로덕션)
마지막 업데이트