Kubernetes에서 Milvus를 실행하기 위한 요구 사항
이 페이지에서는 Milvus를 설치하고 실행하기 위한 하드웨어 및 소프트웨어 요구 사항을 나열합니다.
하드웨어 요구 사항
| 구성 요소 | 요구 사항 | 권장 사항 | 참고 |
|---|---|---|---|
| CPU |
|
| |
| CPU 명령어 세트 |
|
| Milvus 내에서 벡터 유사도 검색 및 인덱스 생성을 수행하려면 CPU가 단일 명령어 다중 데이터(SIMD) 확장 세트를 지원해야 합니다. CPU가 나열된 SIMD 확장 중 적어도 하나를 지원하는지 확인하십시오. 자세한 내용은 AVX를 지원하는 CPU를 참조하십시오. |
| RAM |
|
| RAM 용량은 데이터 양에 따라 달라집니다. |
| 하드 드라이브 | SATA 3.0 SSD 또는 CloudStorage | NVMe SSD 이상 | 하드 드라이브의 용량은 데이터 양에 따라 달라집니다. |
소프트웨어 요구 사항
Kubernetes 클러스터는 Linux 플랫폼에서 실행하는 것이 권장됩니다.
kubectl은 쿠버네티스용 명령줄 도구입니다. 클러스터와 마이너 버전 차이가 1 이내인 kubectl 버전을 사용하십시오. 최신 버전의 kubectl을 사용하면 예기치 못한 문제를 방지하는 데 도움이 됩니다.
Kubernetes 클러스터를 로컬에서 실행할 때는 minikube가 필요합니다. minikube는 Docker를 종속성으로 요구합니다. Helm을 사용하여 Milvus를 설치하기 전에 Docker가 설치되어 있는지 확인하십시오. 자세한 내용은 Docker 설치하기를 참조하십시오.
| 운영 체제 | 소프트웨어 | 참고 |
|---|---|---|
| Linux 플랫폼 |
| 자세한 내용은 Helm 문서를 참조하십시오. |
| 소프트웨어 | 버전 | 참고 |
|---|---|---|
| etcd | 3.5.0 | 추가 디스크 요구 사항을 참조하십시오. |
| MinIO | RELEASE.2024-12-18T13-15-44Z | |
| Woodpecker | Milvus와 번들로 제공됨(서비스 모드: v0.1.37 이상) | 기본 메시지 큐입니다. 분산 배포의 경우, Woodpecker는 전용 서비스로 실행될 수 있으며, --set woodpecker.image.tag 을 사용하여 버전을 고정할 수 있습니다. 서비스 모드는 Woodpecker v0.1.37 부터 지원됩니다. |
| Pulsar | 2.8.2 | 선택 사항 — 메시지 큐를 Pulsar로 전환하는 경우에만 해당하며, 기본적으로 설치되지 않습니다. |
추가 디스크 요구 사항
디스크 성능은 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 문서를 참조하십시오.
자주 묻는 질문
테스트 목적으로 로컬에서 K8s 클러스터를 시작하려면 어떻게 해야 하나요?
minikube, kind, Kubeadm과 같은 도구를 사용하여 로컬에서 Kubernetes 클러스터를 빠르게 설정할 수 있습니다. 다음 절차에서는 minikube를 예로 들어 설명합니다.
- minikube 다운로드
'시작하기(Get Started) ' 페이지로 이동하여 '필요한 사항 ( What you’ll need )' 섹션에 나열된 조건을 충족하는지 확인한 후, 사용하려는 플랫폼에 해당하는 버튼을 클릭하고 바이너리를 다운로드 및 설치하는 명령어를 복사하세요.
- minikube를 사용하여 K8s 클러스터 시작하기
$ minikube start
- K8s 클러스터 상태 확인
다음 명령어를 사용하여 설치된 K8s 클러스터의 상태를 확인할 수 있습니다.
$ kubectl cluster-info
kubectl 을 통해 K8s 클러스터에 액세스할 수 있는지 확인하십시오. 로컬에 kubectl 를 설치하지 않은 경우, ‘minikube 내에서 kubectl 사용하기’를 참조하십시오.
다음 단계
하드웨어 및 소프트웨어가 요구 사항을 충족하는 경우 다음을 수행할 수 있습니다.
Milvus 설치 시 설정할 수 있는 매개변수에 대해서는 ‘시스템 구성’을 참조하십시오.