Atención: la rama
MAINpuede estar en un estado inestable o incluso roto durante el desarrollo.
Milvus es una base de datos de vectores de código abierto nativo de nube creada para administrar vectores de incrustación generados por modelos de aprendizaje automático y redes neuronales. Extiende las capacidades de las bibliotecas de búsqueda de vecinos más cercanos (ANN) más cercanos (ANN) (por ejemplo, FAISS, NMSLIB, molesto) y presenta escalabilidad bajo demanda y alta disponibilidad.
El operador de Milvus proporciona una solución fácil y sólida para implementar y administrar una pila de servicio Milvus completa que incluye tanto los componentes de Milvus como sus dependencias relevantes, como ETCD, Pulsar y Minio a los grupos de Kubernetes objetivo de una manera escalable y de alta disponible. El operador de Milvus define los recursos personalizados Milvus sobre los recursos personalizados de Kubernetes. La API de Kubernetes se puede utilizar de manera declarativa para administrar la pila de implementación de Milvus y garantizar su escalabilidad y operación de alta disponibilidad.
En general, el operador de Milvus se recomienda para la producción. El timón se recomienda para principiantes.
El operador de Milvus proporciona más características para la producción. Pero debe instalarlo en su Kubernetes antes de comenzar su primera instancia de Milvus. Si eres nuevo en Milvus y Kubernetes. Helm es más fácil de usar y puede comenzar su primera instancia de Milvus en minutos.
Para obtener más detalles, consulte la tabla a continuación:
| Ventajas | Operador de Milvus | Timón de Milvus |
|---|---|---|
| Recomendado para principiantes | ✅ | |
| Comienzo rápido | ✅ | |
| Recomendado para la producción | ✅ | |
| Mejor actualización de rodadura administrada | ✅ | |
| Recargar la configuración dinámica | ✅ | |
| Métricas de control de salud | ✅ | |
| Diagnosticar el mensaje cuando no está saludable | ✅ | |
| Instancia de ejecución de suspensión rápida | ✅ | |
| Recursos de limpieza después de la eliminación | ✅ |
Instalar o actualizar a la última versión con timón:
helm repo add milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update milvus-operator
helm -n milvus-operator upgrade --install --create-namespace milvus-operator milvus-operator/milvus-operatorO con Kubectl y manifiestos RAW:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yamlPara obtener más instrucciones de instalación de verificación de infominación
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/demo.yamlNota: La instancia de demostración inicia un Milvus independiente y sus dependencias con las menos solicitudes de recursos. No es adecuado para el entorno de producción. Para obtener más ejemplos de implementación, consulte https://github.com/zilliztech/milvus-operator/blob/main/config/samples
Las versiones de los componentes subyacentes se enumeran a continuación:
| Componentes | Milvus | Pulsar / kafka | Etcd | Minio |
|---|---|---|---|---|
| Versiones | v2.4.17 [1] | 2.9.5 [2] / 3.1.0 | 3.5.14 | Lanzamiento.2023-03-20T20-16-18Z |
[1]La versión de Milvus es la versión predeterminada que utilizaremos, puede configurarla en otra versión. La compatibilidad con las versiones de Milvus se muestra a continuación.
[2]Pulsar de 3.x también es compatible. Consulte esta muestra para obtener más detalles.
| Versiones de Milvus | <= v2.0.0-rc8 | v2.0.0-pre-ga | > = v2.0.0 |
|---|---|---|---|
| Compatibilidad | ✅ | ✅ |
| Versiones del operador de Milvus | <0.4.0 | > = 0.4.0 |
|---|---|---|
| Compatibilidad | ✅ |
Usa timón:
helm upgrade --install milvus-operator
-n milvus-operator --create-namespace
https://github.com/zilliztech/milvus-operator/releases/download/v1.1.4/milvus-operator-1.1.4.tgzO use Kubectl y manifiestos RAW:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yaml