Требования для запуска Milvus на Kubernetes
На этой странице перечислены требования к аппаратному и программному обеспечению для запуска Milvus.
Требования к оборудованию
Компонент | Требование | Рекомендация | Примечание |
---|---|---|---|
ПРОЦЕССОР |
|
| |
Набор инструкций процессора |
|
| Поиск векторного сходства и построение индексов в Milvus требуют поддержки процессором наборов расширений "одна инструкция - несколько данных" (SIMD). Убедитесь, что процессор поддерживает хотя бы одно из перечисленных расширений SIMD. Дополнительные сведения см. в разделе "Процессоры с AVX". |
ОПЕРАТИВНАЯ ПАМЯТЬ |
|
| Объем оперативной памяти зависит от объема данных. |
Жесткий диск | Твердотельный накопитель SATA 3.0 или CloudStorage | NVMe SSD или выше | Объем жесткого диска зависит от объема данных. |
Требования к программному обеспечению
Рекомендуется запускать кластер Kubernetes на платформах Linux.
kubectl - это инструмент командной строки для Kubernetes. Используйте версию kubectl, которая не отличается от версии вашего кластера. Использование последней версии kubectl поможет избежать непредвиденных проблем.
minikube необходим при локальном запуске кластера Kubernetes. minikube требует наличия Docker в качестве зависимости. Убедитесь, что вы установили Docker перед установкой Milvus с помощью Helm. Дополнительные сведения см. в разделе Получить Docker.
Операционная система | Программное обеспечение | Примечание |
---|---|---|
Платформы Linux |
| Дополнительную информацию см. в документации Helm. |
Программное обеспечение | Версия | Примечание |
---|---|---|
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 и менее 10 мс для 99-й процентильной задержки fsync. Более подробные требования можно найти в документации etcd.
Вопросы и ответы
Как я могу запустить кластер K8s локально для тестирования?
Вы можете использовать такие инструменты, как minikube, kind и Kubeadm, для быстрой локальной настройки кластера Kubernetes. В следующей процедуре в качестве примера используется minikube.
- Загрузите minikube
Перейдите на страницу Get Started, проверьте, выполнены ли условия, перечисленные в разделе What you'll need, нажмите на кнопки, описывающие вашу целевую платформу, и скопируйте команды для загрузки и установки бинарного файла.
- Запуск кластера K8s с помощью minikube
$ minikube start
- Проверка состояния кластера K8s
Вы можете проверить состояние установленного кластера K8s с помощью следующей команды.
$ kubectl cluster-info
Убедитесь, что вы можете получить доступ к кластеру K8s через kubectl
. Если вы не установили kubectl
локально, смотрите раздел Использование kubectl внутри minikube.
Что дальше
Если ваше оборудование и программное обеспечение соответствуют требованиям, вы можете:
Параметры, которые можно задать при установке Milvus, см. в разделе Конфигурация системы.