Helm을 설치하고 W&B Launch 에이전트 Helm 차트를 적용하거나 업그레이드하려면 클러스터에 대한
kubectl 액세스 권한과 함께 Kubernetes 리소스를 생성, 업데이트, 삭제할 수 있는 충분한 권한이 있어야 합니다. 일반적으로 cluster-admin 권한이나 이와 동등한 권한을 가진 커스텀 역할이 부여된 사용자여야 합니다.Kubernetes용 큐 설정하기
Launch 큐는 에이전트가 각 작업을 실행할 때 사용하는 Kubernetes 워크로드 사양을 정의합니다. Kubernetes 대상 리소스용 Launch 큐 설정은 Kubernetes 작업 사양 또는 Kubernetes custom resource 사양과 비슷한 형태입니다. Launch 큐를 생성할 때 Kubernetes 워크로드 리소스 사양의 모든 항목을 제어할 수 있습니다.- Kubernetes job 사양
- Custom resource 사양
securityContextbackOffLimitttlSecondsAfterFinished
example-spec.yaml
큐 생성하기
W&B App에서 Kubernetes를 컴퓨팅 리소스로 사용하는 큐를 생성하세요.- Launch 페이지로 이동하세요.
- Create Queue 버튼을 클릭하세요.
- 큐를 생성할 Entity를 선택하세요.
- Name 필드에 큐 이름을 입력하세요.
- Resource에서 Kubernetes를 선택하세요.
- Configuration 필드에 Kubernetes용 큐 설정하기에서 설정한 Kubernetes 작업 워크플로 사양 또는 custom resource 사양을 입력하세요.
Helm으로 Launch 에이전트 설정하기
큐가 준비되었으면 이제 큐에서 작업을 가져와 클러스터에서 실행하는 Launch 에이전트를 배포합니다. W&B에서 제공하는 Helm 차트를 사용하여 Kubernetes 클러스터에 Launch 에이전트를 배포하세요. Launch 에이전트의 동작은values.yaml 파일로 제어합니다.
values.yaml 파일의 launchConfig 키에는 평소 Launch 에이전트 설정 파일(~/.config/wandb/launch-config.yaml)에 정의하던 내용을 지정하세요.
예를 들어 Kaniko 도커 이미지 빌더를 사용하는 Launch 에이전트를 EKS에서 실행하기 위한 Launch 에이전트 설정이 있다고 가정해 보겠습니다. [QUEUE-NAME], [MAX-CONCURRENT-JOBS], [MY-REGISTRY-URI], [S3-BUCKET-URI]를 실제 값으로 바꾸세요.
launch-config.yaml
values.yaml 파일에서는 다음과 같이 작성할 수 있습니다. [QUEUE-NAME], [MAX-CONCURRENT-JOBS], [AWS-REGION], [MY-REGISTRY-URI], [S3-BUCKET-URI]를 사용자 환경에 맞는 값으로 바꾸세요.
values.yaml