Требования к запуску Milvus в Kubernetes
На этой странице перечислены аппаратные и программные требования для запуска и работы Milvus.
Требования к аппаратному обеспечению
| Компонент | Требование | Рекомендации | Примечание |
|---|---|---|---|
| Процессор |
|
| |
| Набор команд процессора |
|
| Для векторного поиска по сходству и построения индексов в Milvus требуется поддержка процессором наборов расширений «одна инструкция — несколько данных» (SIMD). Убедитесь, что процессор поддерживает хотя бы одно из перечисленных расширений SIMD. Дополнительную информацию см. в разделе «Процессоры с AVX ». |
| Оперативная память |
|
| Объем оперативной памяти зависит от объема данных. |
| Жесткий диск | SSD с интерфейсом SATA 3.0 или облачное хранилище | SSD NVMe или выше | Размер жесткого диска зависит от объема данных. |
Требования к программному обеспечению
Рекомендуется запускать кластер Kubernetes на платформах Linux.
kubectl — это инструмент командной строки для Kubernetes. Используйте версию kubectl, разница между которой и версией вашего кластера не превышает одну второстепенную версию. Использование последней версии kubectl помогает избежать непредвиденных проблем.
minikube требуется при локальном запуске кластера Kubernetes. minikube зависит от Docker. Убедитесь, что вы установили Docker перед установкой Milvus с помощью Helm. Дополнительную информацию см. в разделе «Установка 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. Настоятельно рекомендуется использовать локальные 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.
- Скачайте minikube
Перейдите на страницу «Начало работы», проверьте, выполнены ли условия, перечисленные в разделе «Что вам понадобится», нажмите на кнопки, соответствующие вашей целевой платформе, и скопируйте команды для загрузки и установки бинарного файла.
- Запустите кластер K8s с помощью minikube
$ minikube start
- Проверка состояния кластера K8s
Вы можете проверить состояние кластера K8s, установленного с помощью следующей команды.
$ kubectl cluster-info
Убедитесь, что у вас есть доступ к кластеру K8s по адресу kubectl. Если вы не установили kubectl локально, см. раздел «Использование kubectl в minikube».
Что дальше
Если ваше аппаратное и программное обеспечение соответствует требованиям, вы можете:
См. раздел «Конфигурация системы » для ознакомления с параметрами, которые можно настроить при установке Milvus.