고급 에이전트 설정
빌드는 git 및 코드 artifact 작업에만 필요합니다. Image jobs에는 빌드가 필요하지 않습니다.작업 유형에 대한 자세한 내용은 Launch 작업 만들기를 참조하세요.
빌더
- Kaniko: 권한이 필요한 컨테이너로 빌드를 실행하지 않고 Kubernetes에서 컨테이너 이미지를 빌드합니다.
- Docker: 로컬에서
docker build명령어를 실행해 컨테이너 이미지를 빌드합니다.
builder.type 키를 통해 docker, kaniko, 또는 빌드를 비활성화하는 noop로 제어할 수 있습니다. 기본적으로 에이전트 Helm chart는 builder.type을 noop로 설정합니다. builder 섹션의 추가 키는 빌드 프로세스를 설정하는 데 사용됩니다.
에이전트 설정에 빌더가 지정되지 않았고 작동하는 docker CLI가 있으면, 에이전트는 기본적으로 Docker를 사용합니다. Docker를 사용할 수 없으면 에이전트는 기본적으로 noop를 사용합니다.
Kubernetes 클러스터에서 이미지를 빌드할 때는 Kaniko를 사용하세요. 그 외의 경우에는 Docker를 사용하세요.
컨테이너 레지스트리로 푸시하기
builder.destination 키에 지정된 레지스트리로 이미지를 푸시합니다.
예를 들어 builder.destination 키가 my-registry.example.com/my-repository로 설정되어 있으면, 에이전트는 이미지에 my-registry.example.com/my-repository:<source-hash> 태그를 붙여 푸시합니다. 레지스트리에 이미지가 이미 있으면 빌드는 건너뜁니다.
에이전트 설정
values.yaml 파일의 agentConfig 키에 지정해야 합니다.
직접 wandb launch-agent로 에이전트를 실행하는 경우에는 --config 플래그로 YAML 파일 경로를 에이전트 설정으로 지정할 수 있습니다. 기본적으로 설정은 ~/.config/wandb/launch-config.yaml에서 로드됩니다.
Launch 에이전트 설정(launch-config.yaml)에서 environment 및 registry 키에 각각 대상 리소스 환경 이름과 컨테이너 레지스트리를 지정하세요.
다음 탭에서는 환경과 레지스트리에 따라 Launch 에이전트를 설정하는 방법을 보여줍니다.
- AWS
- Google Cloud
- Azure
AWS 환경 설정에는 에이전트는
region 키가 필요합니다. region은 에이전트가 실행되는 AWS 리전이어야 합니다.launch-config.yaml
boto3를 사용해 기본 AWS 자격 증명을 로드합니다. 기본 AWS 자격 증명을 설정하는 방법에 대한 자세한 내용은 boto3 documentation을 참조하세요.에이전트 권한
클라우드 레지스트리 권한
- AWS
- Google Cloud
- Azure
Kaniko용 저장소 권한
- AWS
- Google Cloud
- Azure
AWS에서 Kaniko 빌더에 권장되는 컨텍스트 저장소는 Amazon S3입니다. 다음 정책을 사용해 에이전트에 S3 버킷 접근 권한을 부여할 수 있습니다.
Kaniko 빌드 맞춤 설정
builder.kaniko-config 키에 지정합니다. 예:
launch-config.yaml
CoreWeave에 Launch 에이전트 배포
CoreWeave 인프라에 Launch 에이전트를 배포하려면 CoreWeave 계정을 만들어야 합니다.