Kubernetes에서 Milvus를 실행하기 위한 요구 사항

이 페이지에서는 Milvus를 설치하고 실행하기 위한 하드웨어 및 소프트웨어 요구 사항을 나열합니다.

하드웨어 요구 사항

구성 요소요구 사항권장 사항참고
CPU
  • 인텔 2세대 코어 CPU 이상
  • Apple Silicon
  • 단독 시스템: 4코어 이상
  • 클러스터: 8코어 이상
CPU 명령어 세트
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
Milvus 내에서 벡터 유사도 검색 및 인덱스 생성을 수행하려면 CPU가 단일 명령어 다중 데이터(SIMD) 확장 세트를 지원해야 합니다. CPU가 나열된 SIMD 확장 중 적어도 하나를 지원하는지 확인하십시오. 자세한 내용은 AVX를 지원하는 CPU를 참조하십시오.
RAM
  • 단독 시스템: 8G
  • 클러스터: 32G
  • 단독 시스템: 16G
  • 클러스터: 128G
RAM 용량은 데이터 양에 따라 달라집니다.
하드 드라이브SATA 3.0 SSD 또는 CloudStorageNVMe SSD 이상하드 드라이브의 용량은 데이터 양에 따라 달라집니다.

소프트웨어 요구 사항

Kubernetes 클러스터는 Linux 플랫폼에서 실행하는 것이 권장됩니다.

kubectl은 쿠버네티스용 명령줄 도구입니다. 클러스터와 마이너 버전 차이가 1 이내인 kubectl 버전을 사용하십시오. 최신 버전의 kubectl을 사용하면 예기치 못한 문제를 방지하는 데 도움이 됩니다.

Kubernetes 클러스터를 로컬에서 실행할 때는 minikube가 필요합니다. minikube는 Docker를 종속성으로 요구합니다. Helm을 사용하여 Milvus를 설치하기 전에 Docker가 설치되어 있는지 확인하십시오. 자세한 내용은 Docker 설치하기를 참조하십시오.

운영 체제소프트웨어참고
Linux 플랫폼
  • Kubernetes 1.16 이상
  • kubectl
  • Helm 3.0.0 이상
  • minikube (Milvus 독립 실행형용)
  • Docker 19.03 이상 (Milvus 독립 실행형용)
자세한 내용은 Helm 문서를 참조하십시오.
소프트웨어버전참고
etcd3.5.0추가 디스크 요구 사항을 참조하십시오.
MinIORELEASE.2024-12-18T13-15-44Z
WoodpeckerMilvus와 번들로 제공됨(서비스 모드: v0.1.37 이상)기본 메시지 큐입니다. 분산 배포의 경우, Woodpecker는 전용 서비스로 실행될 수 있으며, --set woodpecker.image.tag 을 사용하여 버전을 고정할 수 있습니다. 서비스 모드는 Woodpecker v0.1.37 부터 지원됩니다.
Pulsar2.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를 예로 들어 설명합니다.

  1. minikube 다운로드

'시작하기(Get Started) ' 페이지로 이동하여 '필요한 사항 ( What you’ll need )' 섹션에 나열된 조건을 충족하는지 확인한 후, 사용하려는 플랫폼에 해당하는 버튼을 클릭하고 바이너리를 다운로드 및 설치하는 명령어를 복사하세요.

  1. minikube를 사용하여 K8s 클러스터 시작하기
$ minikube start
  1. K8s 클러스터 상태 확인

다음 명령어를 사용하여 설치된 K8s 클러스터의 상태를 확인할 수 있습니다.

$ kubectl cluster-info

kubectl 을 통해 K8s 클러스터에 액세스할 수 있는지 확인하십시오. 로컬에 kubectl 를 설치하지 않은 경우, ‘minikube 내에서 kubectl 사용하기’를 참조하십시오.

다음 단계

번역DeepL

Office Hours

밀버스 영업 시간

Milvus의 전문가인 질리즈의 프로덕션 배포에 대한 도움을 받으세요.

무료 1:1 세션 예약하기

관리형 Milvus를 무료로 사용해 보세요

Zilliz Cloud는 번거로움이 없으며, Milvus 기반으로 10배 더 빠릅니다.

시작하기
피드백

이 페이지가 도움이 되었나요?