고급 에이전트 설정
빌드는 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 cluster에서 이미지를 빌드할 때는 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 문서 를 참조하세요.에이전트 권한
클라우드 레지스트리 권한
- 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 계정을 만들어야 합니다.