Kubernetes 클러스터에 Xinference 설치#
네이티브 Helm 방식 기반#
Xinference는 네이티브 Helm을 기반으로 Kubernetes 클러스터에 설치하는 방식을 제공합니다.
준비 조건#
구체적인 단계#
Added Xinference Helm repository
helm repo add xinference https://xorbitsai.github.io/xinference-helm-charts
저장소 인덱스를 업데이트하고 설치 가능한 버전을 조회합니다.
helm repo update xinference helm search repo xinference/xinference --devel --versions
설치
helm install xinference xinference/xinference -n xinference --version <helm_charts_version>
사용자 지정 설치#
위 설치 방식은 단일 머신과 유사한 Xinference를 설치한 것으로, 즉 노드가 하나뿐이며 다른 모든 시작 매개변수는 기본값으로 유지됩니다.
아래는 몇 가지 일반적인 사용자 지정 설치 구성입니다.
ModelScope에서 모델을 다운로드해야 합니다.
helm install xinference xinference/xinference -n xinference --version <helm_charts_version> --set config.model_src="modelscope"
Xinference의 CPU 버전 이미지(또는 다른 버전의 이미지)를 사용하고 싶습니다.
helm install xinference xinference/xinference -n xinference --version <helm_charts_version> --set config.xinference_image="<xinference_docker_image>"
4개의 Xinference worker 노드를 시작해야 하며, 각 worker는 4개의 GPU를 관리합니다.
helm install xinference xinference/xinference -n xinference --version <helm_charts_version> --set config.worker_num=4 --set config.gpu_per_worker="4"
위의 설치 방식은 Helm --set 옵션에 기반합니다. 더 복잡한 사용자 정의 설치 시나리오(예: 여러 worker가 스토리지를 공유하는 경우)에서는 자체 values.yaml 파일을 사용한 후, Helm -f 옵션을 통해 설치하는 것을 적극 권장합니다.
The default values.yaml file is located here.
Some examples can be found here.
타사 KubeBlocks 기반 방식#
또한 서드파티 ``KubeBlocks``를 통해 K8s 클러스터에 Xinference를 설치할 수 있습니다. 이 방식은 Xinference 공식적으로 유지 관리되지 않으므로, 실시간 업데이트 및 가용성을 엄격히 보장할 수 없습니다. 문서 를 참조하십시오.