Requisitos para ejecutar Milvus en Kubernetes
Esta página enumera los requisitos de hardware y software para poner en marcha Milvus.
Requisitos de hardware
Componente | Requisito | Recomendación | Nota |
---|---|---|---|
CPU |
|
| |
Conjunto de instrucciones de la CPU |
|
| La búsqueda de similitud vectorial y la creación de índices en Milvus requieren que la CPU soporte conjuntos de extensiones SIMD (instrucción única, datos múltiples). Asegúrese de que la CPU soporta al menos una de las extensiones SIMD listadas. Consulte CPUs con AVX para obtener más información. |
RAM |
|
| El tamaño de la RAM depende del volumen de datos. |
Disco duro | SSD SATA 3.0 o CloudStorage | NVMe SSD o superior | El tamaño del disco duro depende del volumen de datos. |
Requisitos de software
Se recomienda ejecutar el clúster Kubernetes en plataformas Linux.
kubectl es la herramienta de línea de comandos para Kubernetes. Utilice una versión de kubectl que esté dentro de una diferencia de versión menor de su clúster. El uso de la última versión de kubectl ayuda a evitar problemas imprevistos.
minikube es necesario cuando se ejecuta el clúster Kubernetes localmente. minikube requiere Docker como dependencia. Asegúrese de instalar Docker antes de instalar Milvus utilizando Helm. Consulte Obtener Docker para obtener más información.
Sistema operativo | Software | Nota |
---|---|---|
Plataformas Linux |
| Consulte Helm Docs para obtener más información. |
Software | Versión | Nota |
---|---|---|
etcd | 3.5.0 | Consulte los requisitos de disco adicionales. |
MinIO | RELEASE.2023-03-20T20-16-18Z | |
Pulsar | 2.8.2 |
Requisitos adicionales del disco
El rendimiento del disco es crítico para etcd. Se recomienda encarecidamente utilizar unidades SSD NVMe locales. Una respuesta más lenta del disco puede causar frecuentes elecciones de cluster que acabarán degradando el servicio etcd.
Para comprobar si su disco está cualificado, utilice fio.
mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest
Idealmente, su disco debería alcanzar más de 500 IOPS y por debajo de 10ms para el percentil 99 de latencia fsync. Lee los Docs de etcd para requisitos más detallados.
Preguntas frecuentes
¿Cómo puedo iniciar un clúster K8s localmente para realizar pruebas?
Puede utilizar herramientas como minikube, kind y Kubeadm para configurar rápidamente un clúster Kubernetes de forma local. El siguiente procedimiento utiliza minikube como ejemplo.
- Descargar minikube
Vaya a la página Get Started, compruebe si cumple las condiciones enumeradas en la sección What you'll need, haga clic en los botones que describen su plataforma de destino y copie los comandos para descargar e instalar el binario.
- Iniciar un clúster K8s utilizando minikube
$ minikube start
- Compruebe el estado del clúster K8s
Puede comprobar el estado del clúster K8s instalado utilizando el siguiente comando.
$ kubectl cluster-info
Asegúrese de que puede acceder al cluster K8s a través de kubectl
. Si no ha instalado kubectl
localmente, consulte Usar kubectl dentro de minikube.
Qué hacer a continuación
Si su hardware y software cumplen con los requisitos, usted puede:
Consulte Configuración del Sistema para conocer los parámetros que puede establecer mientras instala Milvus.