Требования к запуску Milvus в Kubernetes

На этой странице перечислены аппаратные и программные требования для запуска и работы Milvus.

Требования к аппаратному обеспечению

КомпонентТребованиеРекомендацииПримечание
Процессор
  • Процессор Intel Core 2-го поколения или более поздней версии
  • Apple Silicon
  • Автономная конфигурация: 4 ядра или более
  • Кластер: 8 ядер или более
Набор команд процессора
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
Для векторного поиска по сходству и построения индексов в Milvus требуется поддержка процессором наборов расширений «одна инструкция — несколько данных» (SIMD). Убедитесь, что процессор поддерживает хотя бы одно из перечисленных расширений SIMD. Дополнительную информацию см. в разделе «Процессоры с AVX ».
Оперативная память
  • Автономная система: 8 ГБ
  • Кластер: 32 ГБ
  • Автономная система: 16 ГБ
  • Кластер: 128 ГБ
Объем оперативной памяти зависит от объема данных.
Жесткий дискSSD с интерфейсом SATA 3.0 или облачное хранилищеSSD NVMe или вышеРазмер жесткого диска зависит от объема данных.

Требования к программному обеспечению

Рекомендуется запускать кластер Kubernetes на платформах Linux.

kubectl — это инструмент командной строки для Kubernetes. Используйте версию kubectl, разница между которой и версией вашего кластера не превышает одну второстепенную версию. Использование последней версии kubectl помогает избежать непредвиденных проблем.

minikube требуется при локальном запуске кластера Kubernetes. minikube зависит от Docker. Убедитесь, что вы установили Docker перед установкой Milvus с помощью Helm. Дополнительную информацию см. в разделе «Установка 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
WoodpeckerВходит в состав Milvus (режим службы: v0.1.37+)Очередь сообщений по умолчанию. Для распределенных развертываний Woodpecker может работать как отдельный сервис; зафиксируйте его версию с помощью --set woodpecker.image.tag. Режим сервиса поддерживается начиная с версии Woodpecker v0.1.37 и выше.
Pulsar2.8.2Необязательно — только если вы переключаете очередь сообщений на Pulsar; по умолчанию не устанавливается.

Дополнительные требования к дискам

Производительность диска имеет решающее значение для etcd. Настоятельно рекомендуется использовать локальные SSD-накопители NVMe. Медленная реакция диска может привести к частым выборам лидера кластера, что в конечном итоге ухудшит работу службы etcd.

Чтобы проверить, соответствует ли ваш диск требованиям, воспользуйтесь утилитой fio.

mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest

В идеале ваш диск должен обеспечивать более 500 IOPS и задержку fsync в 99-м процентиле не более 10 мс. Более подробные требования см. в документации etcd.

Часто задаваемые вопросы

Как запустить локальный кластер K8s для тестирования?

Вы можете использовать такие инструменты, как minikube, kind и Kubeadm, чтобы быстро настроить кластер Kubernetes локально. В приведенной ниже процедуре в качестве примера используется minikube.

  1. Скачайте minikube

Перейдите на страницу «Начало работы», проверьте, выполнены ли условия, перечисленные в разделе «Что вам понадобится», нажмите на кнопки, соответствующие вашей целевой платформе, и скопируйте команды для загрузки и установки бинарного файла.

  1. Запустите кластер K8s с помощью minikube
$ minikube start
  1. Проверка состояния кластера K8s

Вы можете проверить состояние кластера K8s, установленного с помощью следующей команды.

$ kubectl cluster-info

Убедитесь, что у вас есть доступ к кластеру K8s по адресу kubectl. Если вы не установили kubectl локально, см. раздел «Использование kubectl в minikube».

Что дальше

ПереведеноDeepL

Office Hours

Часы работы офиса Милвус

Получите помощь в развертывании производства от Zilliz, экспертов по Milvus.

Забронируйте бесплатную сессию 1:1

Попробуйте Managed Milvus бесплатно

Zilliz Cloud работает без проблем, поддерживается Milvus и в 10 раз быстрее.

Начать
Обратная связь

Была ли эта страница полезной?