왜 제 쿠버네티스 잡(Job)이 여전히 보류 중인가요?... 노트

왜 제 쿠버네티스 잡(Job)이 여전히 보류 중인가요? Headlamp으로 Kueue Admission 추적하기

Kubernetes Job가 보류 중일 때, Kueue가 아직 리소스 가용성을 결정하고 있기 때문일 수 있습니다. Headlamp Kueue 플러그인은 Kueue 리소스 보기를 UI에 통합하여 이를 조사하는 데 도움을 줍니다. 이를 통해 사용자는 광범위한 명령줄 사용 없이 LocalQueues, ClusterQueues, ResourceFlavors 및 Cohorts를 통해 Workload의 admission 경로를 추적할 수 있습니다. 조사는 Workload의 상태 및 조건을 검사하여 Kueue가 이를 admission했는지 확인하는 것으로 시작됩니다. Workload가 admission되지 않았다면, 문제는 Kueue의 admission 프로세스에 있습니다. admission되었지만 Pod가 보류 중이라면, 문제는 Kubernetes의 스케줄러로 넘어갑니다. Headlamp의 Workload 보기는 요청된 리소스를 보여주며, LocalQueue 링크를 따라가면 Job의 요청 진입점을 확인할 수 있습니다. 연결된 ClusterQueue를 검사하는 것이 중요한데, 이는 해당 ClusterQueue의 할당량 및 정책이 리소스 할당을 결정하기 때문입니다. 특정 예시에서, 제한된 CPU 및 Pod 슬롯을 가진 ClusterQueue는 더 많은 것을 요청한 Job이 Kueue에 의해 계속 보류되도록 만들었습니다. ResourceFlavors 및 Cohorts는 더 복잡한 할당량 또는 하드웨어 클래스 문제를 위해 검사됩니다. Workload가 admission되었다면, 문제 해결은 Headlamp의 표준 Job 및 Pod 보기로 이동하여 스케줄러 관련 이벤트를 확인합니다. 이 Headlamp 우선 접근 방식은 Kueue 관련 지연에 대해 더 빠르고 통합된 문제 해결 경험을 제공하는 것을 목표로 합니다.