Weave on self-managed infrastructure is currently in Private Preview.프로덕션 환경의 경우, W&B는 강력하게 다음을 권장합니다 W&B Dedicated Cloud, Weave가 정식 출시되어 있는 곳입니다.프로덕션 수준의 자체 관리형 인스턴스를 배포하려면 다음으로 문의하세요
support@wandb.com
.요구 사항
- W&B Platform이 설치되어 있어야 합니다. 자세한 내용은 Self-Managed Deployment Guide를 참조하세요.
- Bitnami’s ClickHouse Helm Chart.
- ClickHouse 스토리지용으로 미리 구성된 S3 버킷. 구성 세부 정보는 Provide S3 Credentials를 참조하세요.
- 다음 사양을 갖춘 Kubernetes 클러스터 노드:
- CPU: 8 cores
- RAM: 64 GB
- Disk: 200GB+
- W&B에서 제공하는 Weave 지원 라이선스. 라이선스를 요청하려면 다음으로 문의하세요
support@wandb.com
.
자세한 참조 아키텍처는 https://docs.wandb.ai/guides/hosting/self-managed/ref-arch/를 참조하세요.
1. ClickHouse 구성
이 문서의 ClickHouse 배포는 Bitnami ClickHouse 패키지를 사용합니다. Bitnami Helm 차트는 기본 ClickHouse 기능, 특히 ClickHouse Keeper의 사용에 대한 좋은 지원을 제공합니다. Clickhouse를 구성하려면 다음 단계를 완료하세요:Helm 저장소 구성
-
Bitnami Helm 저장소 추가:
helm repo add bitnami https://charts.bitnami.com/bitnami
-
저장소 업데이트:
helm repo update
Helm 구성 생성
Helm 구성의 가장 중요한 부분은 XML 형식으로 제공되는 ClickHouse 구성입니다. 아래는 필요에 맞게 사용자 정의할 수 있는 매개변수가 있는 예제values.yaml
파일입니다.
구성 프로세스를 쉽게 하기 위해 관련 섹션에 {/* COMMENT */}
형식으로 주석을 추가했습니다.
다음 매개변수를 수정하세요:
clusterName
auth.username
auth.password
- S3 버킷 관련 구성
clusterName
값을 values.yaml
에서 weave_cluster
로 유지하는 것을 권장합니다. 이는 W&B Weave가 데이터베이스 마이그레이션을 실행할 때 예상되는 클러스터 이름입니다. 다른 이름을 사용해야 하는 경우 Setting clusterName
섹션에서 자세한 정보를 참조하세요.
S3 엔드포인트 구성
각 ClickHouse 복제본이 버킷의 자체 폴더에서 데이터를 읽고 쓸 수 있도록 버킷 엔드포인트를 환경 변수로 설정해야 합니다.버킷 엔드포인트 구성에서
$(CLICKHOUSE_REPLICA_ID)
를 제거하지 마세요. 이렇게 하면 각 ClickHouse 복제본이 버킷의 자체 폴더에서 데이터를 쓰고 읽을 수 있습니다.S3 자격 증명 제공
구성을 하드코딩하거나 ClickHouse가 환경 변수 또는 EC2 인스턴스에서 데이터를 가져오도록 하여 S3 버킷에 액세스하기 위한 자격 증명을 지정할 수 있습니다.구성 하드코딩
스토리지 구성에 자격 증명을 직접 포함:환경 변수 또는 EC2 메타데이터 사용
자격 증명을 하드코딩하는 대신, ClickHouse가 환경 변수 또는 Amazon EC2 인스턴스 메타데이터에서 동적으로 가져오도록 할 수 있습니다.2. ClickHouse 설치 및 배포
저장소를 설정하고values.yaml
파일을 준비한 후, 다음 단계는 ClickHouse를 설치하는 것입니다.
버전
8.0.10
을 사용하고 있는지 확인하세요. 최신 차트 버전(9.0.0
)은 이 문서에서 제안하는 구성과 함께 작동하지 않습니다.3. ClickHouse 배포 확인
다음 명령을 사용하여 ClickHouse가 배포되었는지 확인하세요:4. Weave 배포
Weave는 이미 W&B Operator를 통해 자동 배포가 가능합니다. W&B Platform이 설치된 상태에서 다음 단계를 완료하세요:- 플랫폼 배포에 사용된 CR instance를 편집합니다.
- Weave 구성을 추가합니다.
5. 정보 수집
- Weave 추적을 구성하기 위해 Kubernetes 서비스 세부 정보를 사용하세요:
- Endpoint:
<release-name>-headless.<namespace>.svc.cluster.local
- 다음을 대체하세요
<release-name>
Helm 릴리스 이름으로 - 다음을 대체하세요
<namespace>
당신의NAMESPACE
- 서비스 세부 정보 가져오기:
kubectl get svc -n <namespace>
- 다음을 대체하세요
- Username: 다음에서 설정
values.yaml
- Password: 다음에서 설정
values.yaml
-
이 정보를 사용하여 다음 구성을 추가하여 W&B Platform Custom Resource(CR)를 업데이트하세요:
둘 이상의 복제본을 사용할 때(W&B는 최소 3개의 복제본을 권장함), Weave Traces에 대해 다음 환경 변수가 설정되어 있는지 확인하세요.이는
replicated: true
와 동일한 효과가 있으며 미리보기 중입니다.-
다음을 설정하세요
clusterName
다음에서values.yaml
를weave_cluster
로 설정하세요. 그렇지 않으면 데이터베이스 마이그레이션이 실패합니다. 또는 다른 클러스터 이름을 사용하는 경우, 아래 예시와 같이WF_CLICKHOUSE_REPLICATED_CLUSTER
환경 변수를weave-trace.extraEnv
에서 선택한 이름과 일치하도록 설정하세요.최종 구성은 다음 예시와 같이 보일 것입니다: -
Custom Resource (CR)가 준비되면 새 구성을 적용하세요:
6. Weave 액세스
배포가 실행되면,host
옵션에 구성된 W&B 엔드포인트에 액세스하면 Weave 라이선스 상태가 활성화된 것으로 표시됩니다.
