Karpenter
Karpenter는 스케줄되지 않은 파드의 리소스 요구 사항을 확인하여 필요한 워커 노드를 생성하고, 사용량이 낮거나 비어 있는 노드를 회수하는 오픈 소스 노드 프로비저닝 도구입니다.
Kubernetes Engine용 Karpenter Provider는 NodePool 정책에 따라 Virtual Machine 워커 노드를 생성합니다. 생성된 노드는 Kubernetes Engine의 관리형 노드 풀에 포함되지 않으며 Karpenter에서 관리합니다.
Kubernetes Engine용 Karpenter Provider는 얼리 액세스 기능입니다. 운영 환경에 적용하기 전에 별도의 클러스터에서 노드 생성과 회수, 장애 복구 절차를 검증하시기 바랍니다.
Karpenter가 생성한 Virtual Machine과 루트 볼륨에는 사용 시간과 용량에 따라 요금이 부과됩니다. 자세한 내용은 Virtual Machine 서비스 요금 및 쿼터를 참고하시기 바랍니다.
지원 범위
| 항목 | 지원 범위 |
|---|---|
| 리전 | kr-central-2 |
| 가용 영역 | kr-central-2-a, kr-central-2-b, kr-central-2-c |
| 노드 유형 | Virtual Machine |
| 아키텍처 | amd64 |
| 용량 유형 | On-demand |
| 운영체제 | Kubernetes Engine에서 제공하는 Ubuntu 워커 이미지 |
| GPU | NVIDIA T4(gn1i), NVIDIA A100(p2i) |
Bare Metal Server, Spot 인스턴스, arm64, NPU, IPv6, 다중 네트워크 인터페이스, 추가 데이터 볼륨 및 공인 IP 연결은 지원하지 않습니다.
시작하기
처음 사용하는 경우 설치 및 노드 구성부터 진행합니다. GPU 노드 구성, 운영 및 삭제, 문제 해결 방법은 필요한 작업에 따라 확인합니다.
📄️ Karpenter 설치 및 노드 구성
Kubernetes Engine 클러스터에 Karpenter를 설치하고 워커 노드 자동 생성을 구성하는 방법을 설명합니다.
📄️ Karpenter GPU 노드 구성
Karpenter를 사용하여 GPU 워커 노드를 자동으로 생성하고 GPU 워크로드를 실행하는 방법을 설명합니다.
📄️ Karpenter 운영 및 삭제
Kubernetes Engine 클러스터에서 Karpenter의 노드 정책을 운영하고 업그레이드하거나 삭제하는 방법을 설명합니다.
📄️ Karpenter 문제 해결
Kubernetes Engine용 Karpenter Provider에서 발생하는 주요 문제의 확인 방법과 조치 사항을 설명합니다.