Kubernetes에서 Milvus를 실행하기 위한 요구 사항
이 페이지에는 Milvus를 시작하고 실행하기 위한 하드웨어 및 소프트웨어 요구 사항이 나열되어 있습니다.
하드웨어 요구 사항
컴포넌트 | 요구 사항 | 권장 사항 | 참고 |
---|---|---|---|
CPU |
|
| |
CPU 명령어 세트 |
|
| Milvus 내에서 벡터 유사성 검색 및 인덱스 구축을 위해서는 CPU가 단일 명령어, 다중 데이터(SIMD) 확장 세트를 지원해야 합니다. CPU가 나열된 SIMD 확장 중 하나 이상을 지원하는지 확인하세요. 자세한 내용은 AVX를 지원하는 CPU를 참조하세요. |
RAM |
|
| RAM 크기는 데이터 볼륨에 따라 다릅니다. |
하드 드라이브 | SATA 3.0 SSD 또는 CloudStorage | NVMe SSD 이상 | 하드 드라이브의 크기는 데이터 용량에 따라 다릅니다. |
소프트웨어 요구 사항
Linux 플랫폼에서 Kubernetes 클러스터를 실행하는 것이 좋습니다.
kubectl은 쿠버네티스용 명령줄 도구입니다. 클러스터의 사소한 버전 차이가 하나 이내의 kubectl 버전을 사용하세요. 최신 버전의 kubectl을 사용하면 예기치 않은 문제를 방지하는 데 도움이 된다.
미니큐브는 쿠버네티스 클러스터를 로컬로 실행할 때 필요합니다. 미니큐브는 종속성으로 도커를 필요로 합니다. 헬름을 사용하여 밀버스를 설치하기 전에 도커를 설치해야 한다. 자세한 내용은 Docker 설치를 참조한다.
운영 체제 | 소프트웨어 | 참고 |
---|---|---|
Linux 플랫폼 |
| 자세한 내용은 헬름 문서를 참조한다. |
소프트웨어 | 버전 | 참고 |
---|---|---|
etcd | 3.5.0 | 추가 디스크 요구 사항을 참조하세요. |
MinIO | RELEASE.2023-03-20T20-16-18Z | |
Pulsar | 2.8.2 |
추가 디스크 요구 사항
디스크 성능은 etcd에 매우 중요합니다. 로컬 NVMe SSD를 사용할 것을 적극 권장합니다. 디스크 응답 속도가 느리면 클러스터 선출이 자주 발생하여 결국 etcd 서비스가 저하될 수 있습니다.
디스크가 적격한지 테스트하려면 fio를 사용하세요.
mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest
이상적으로는 디스크가 500 IOPS를 초과하고 99번째 백분위수 fsync 지연 시간이 10ms 미만이어야 합니다. 자세한 요구 사항은 etcd 문서를 참조하세요.
FAQ
테스트 목적으로 로컬에서 K8s 클러스터를 시작하려면 어떻게 해야 하나요?
미니큐브, kind, Kubeadm과 같은 도구를 사용하여 로컬에서 빠르게 Kubernetes 클러스터를 설정할 수 있습니다. 다음 절차에서는 미니큐브를 예로 들어 설명합니다.
- 미니큐브 다운로드
시작하기 페이지로 이동하여 필요한 사항 섹션에 나열된 조건을 충족하는지 확인하고 대상 플랫폼을 설명하는 버튼을 클릭한 다음 명령을 복사하여 바이너리를 다운로드 및 설치합니다.
- 미니큐브를 사용하여 K8s 클러스터 시작하기
$ minikube start
- K8s 클러스터의 상태 확인하기
다음 명령어를 사용하여 설치된 K8s 클러스터의 상태를 확인할 수 있습니다.
$ kubectl cluster-info
kubectl
을 통해 K8s 클러스터에 액세스할 수 있는지 확인합니다. 로컬에 kubectl
를 설치하지 않은 경우, 미니큐브 내에서 kubectl 사용을 참조하세요.
다음 단계
하드웨어와 소프트웨어가 요구 사항을 충족하면 사용할 수 있습니다:
Milvus를 설치하는 동안 설정할 수 있는 파라미터는 시스템 구성을 참조하세요.