milvus-logo
LFAI
Home
  • Comenzar

Requisitos para ejecutar Milvus en Kubernetes

Esta página enumera los requisitos de hardware y software para poner en marcha Milvus.

Requisitos de hardware

ComponenteRequisitoRecomendaciónNota
CPU
  • CPU Intel 2nd Gen Core o superior
  • Silicio Apple
  • Independiente: 4 núcleos o más
  • Clúster: 8 núcleos o más
Conjunto de instrucciones de la CPU
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
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
  • Independiente: 8G
  • Clúster: 32G
  • Independiente: 16G
  • Clúster: 128G
El tamaño de la RAM depende del volumen de datos.
Disco duroSSD SATA 3.0 o CloudStorageNVMe SSD o superiorEl 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 operativoSoftwareNota
Plataformas Linux
  • Kubernetes 1.16 o posterior
  • kubectl
  • Helm 3.0.0 o posterior
  • minikube (para Milvus independiente)
  • Docker 19.03 o posterior (para Milvus standalone)
Consulte Helm Docs para obtener más información.
SoftwareVersiónNota
etcd3.5.0Consulte los requisitos de disco adicionales.
MinIORELEASE.2023-03-20T20-16-18Z
Pulsar2.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.

  1. 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.

  1. Iniciar un clúster K8s utilizando minikube
$ minikube start
  1. 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

Traducido porDeepLogo

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

¿Fue útil esta página?