Kubeflow/Katib의 안전한 사용과 커뮤니티 기여
두줄요약
Katib Experiment의 잘못된 입력이 멈춘 상태로 보이는 문제를 분석했습니다. CLI 보완과 검증 로직·테스트 PR로 안전한 HPO 사용성을 개선했습니다.
문제 상황
- Katib Experiment의 이름·알고리즘 설정 오류에도 상태가 Creating 또는 Running에 머물러 원인 파악이 어려운 상황
- Kubernetes와 Katib에 익숙하지 않은 데이터 사이언티스트·ML 엔지니어의 로그 기반 디버깅 부담
해결 방법
- 필수 입력만으로 Experiment YAML 대부분을 생성하는 CLI 도구 제공
- ValidatingAdmissionWebhook의 Experiment 이름 정규식 검증과 실패 처리 추가
- Bayesian optimization용 skopt 설정 검증 로직 및 단위 테스트 추가
구조와 흐름
- Kubernetes 클러스터의 Pod 단위 병렬 HPO와 자원 관리·스케줄링 활용
- Katib Experiment 커스텀 리소스를 통한 탐색 공간·알고리즘·Trial Job 정의
- 이슈 재현 자료 제출 후 코드·테스트 PR 작성, Maintainer 리뷰를 거친 머지 과정
적용해볼 점
- 사용자 입력 오류를 초기에 차단하는 fail-fast 검증 설계
- 오픈소스 이슈 재현 절차, 로그, 테스트를 포함한 기여 방식


