배치되지 못한 파드에서 시작
파드가 실행되려면 자원뿐 아니라 해당 파드가 요구하는 배치 조건을 충족할 노드가 필요하다. Karpenter는 Kubernetes 스케줄러가 배치 불가능으로 표시한 파드를 관찰한다. 필요한 조건을 평가해 이를 충족하는 노드를 준비하는 것이 핵심 역할이다.
자원 외의 배치 조건
파드의 자원 요청량과 노드 선택 조건, 선호도와 톨러레이션, 토폴로지 분산 조건 등을 함께 고려한다. 따라서 노드 수만 단순히 늘리는 판단으로 이해하기보다 어떤 노드가 필요한지를 평가하는 흐름으로 볼 수 있다. 실제 제공할 수 있는 노드 유형은 사용하는 환경의 구현과 조건에 영향을 받는다.
노드 생성과 정리
필요가 사라진 노드를 제거하는 역할도 수행한다. 여러 공급자별 구현이 존재하지만 지원 범위와 성숙도가 모두 같다고 가정할 수는 없다. 도입 환경에서는 해당 구현의 설정과 릴리스를 확인하고 노드 수명 주기 변화가 워크로드에 미치는 영향을 함께 검토해야 한다.