Requisitos para ejecutar Milvus en Kubernetes
En esta página se enumeran los requisitos de hardware y software necesarios 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 sea compatible con los conjuntos de extensiones de instrucción única, datos múltiples (SIMD). Asegúrate de que la CPU sea compatible con al menos una de las extensiones SIMD enumeradas. Consulta «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 | SSD NVMe o superior | El tamaño del disco duro depende del volumen de datos. |
Requisitos de software
Se recomienda ejecutar el clúster de Kubernetes en plataformas Linux.
kubectl es la herramienta de línea de comandos de Kubernetes. Utiliza una versión de kubectl que no difiera en más de una versión menor de la de tu clúster. Utilizar la última versión de kubectl ayuda a evitar problemas imprevistos.
Se necesita minikube para ejecutar un clúster de Kubernetes de forma local. minikube requiere Docker como dependencia. Asegúrate de instalar Docker antes de instalar Milvus mediante Helm. Consulta «Obtener Docker» para obtener más información.
| Sistema operativo | Software | Nota |
|---|---|---|
| Plataformas Linux |
| Consulta la documentación de Helm para obtener más información. |
| Software | Versión | Nota |
|---|---|---|
| etcd | 3.5.0 | Consulta los requisitos adicionales de disco. |
| MinIO | RELEASE.2024-12-18T13-15-44Z | |
| Woodpecker | Incluido con Milvus (modo de servicio: v0.1.37+) | Cola de mensajes predeterminada. Para implementaciones distribuidas, Woodpecker puede ejecutarse como un servicio dedicado; fija su versión con --set woodpecker.image.tag. El modo de servicio es compatible a partir de la versión v0.1.37 de Woodpecker. |
| Pulsar | 2.8.2 | Opcional: solo si se cambia la cola de mensajes a Pulsar; no se instala de forma predeterminada. |
Requisitos adicionales de disco
El rendimiento del disco es fundamental para etcd. Se recomienda encarecidamente utilizar unidades SSD NVMe locales. Una respuesta del disco más lenta puede provocar elecciones de clúster frecuentes que, con el tiempo, degradarán el servicio etcd.
Para comprobar si tu disco cumple los requisitos, utiliza fio.
mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest
Lo ideal es que el disco alcance más de 500 IOPS y una latencia de fsync inferior a 10 ms en el percentil 99. Consulte la documentación de etcd para conocer los requisitos más detallados.
Preguntas frecuentes
¿Cómo puedo iniciar un clúster de K8s localmente con fines de prueba?
Puedes utilizar herramientas como minikube, kind y Kubeadm para configurar rápidamente un clúster de Kubernetes de forma local. El siguiente procedimiento utiliza minikube a modo de ejemplo.
- Descargar minikube
Ve a la página «Empezar», comprueba si cumples los requisitos que figuran en la sección «Lo que necesitarás», haz clic en los botones correspondientes a tu plataforma de destino y copia los comandos para descargar e instalar el binario.
- Iniciar un clúster de K8s con minikube
$ minikube start
- Comprueba el estado del clúster de K8s
Puedes comprobar el estado del clúster de K8s instalado mediante el siguiente comando.
$ kubectl cluster-info
Asegúrate de que puedes acceder al clúster de K8s a través de kubectl. Si no has instalado kubectl localmente, consulta «Usar kubectl dentro de minikube».
Próximos pasos
Si su hardware y software cumplen los requisitos, puede:
Consulta «Configuración del sistema » para conocer los parámetros que puedes configurar durante la instalación de Milvus.