注意力:
MAIN分支机构在开发过程中可能处于不稳定甚至破裂状态。
Milvus是一个云原生的开源矢量数据库,旨在管理机器学习模型和神经网络生成的嵌入向量。它扩展了一流的近似近似邻居(ANN)搜索库(例如Faiss,Nmslib,烦恼)的功能和按需可扩展性和高可用性。
MILVUS运营商提供了一种简单且可靠的解决方案,以部署和管理完整的MILVUS服务堆栈,包括MILVUS组件及其相关依赖项,例如ETCD,Pulsar和Minio,以可扩展且可自给自足的方式为目标Kubernetes群集。 MILVUS操作员在Kubernetes自定义资源上定义了Milvus自定义资源。然后,可以以声明性的方式使用Kubernetes API来管理Milvus部署堆栈并确保其可扩展性和高可用性操作。
一般而言,Milvus操作员被推荐用于生产。为初学者推荐舵手。
Milvus操作员提供了更多生产功能。但是,在启动第一个Milvus实例之前,您需要将其安装在Kubernetes中。如果您是Milvus和Kubernetes的新手。头盔更容易使用,您可以在几分钟内启动第一个MILVUS实例。
有关更多详细信息,请检查下表:
| 优势 | MILVUS操作员 | 米尔维斯·赫尔姆(Milvus Helm) |
|---|---|---|
| 推荐给初学者 | ✅ | |
| 快速开始 | ✅ | |
| 建议生产 | ✅ | |
| 更好的管理滚动升级 | ✅ | |
| 动态配置重新加载 | ✅ | |
| 健康检查指标 | ✅ | |
| 诊断消息不健康 | ✅ | |
| 快速暂停运行实例 | ✅ | |
| 删除后清理资源 | ✅ |
使用Helm安装或升级到最新版本:
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-operator或使用Kubectl&Raw清单:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yaml有关更多信息检查安装说明
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/demo.yaml注意:演示实例启动了一个独立的米尔维斯及其依赖项,并以最少的资源请求开始。它不适合生产环境。有关更多部署示例,请检查https://github.com/zilliztech/milvus-operator/blob/main/main/config/samples
下面组件的版本如下:
| 成分 | 米尔维斯 | Pulsar / kafka | 等 | Minio |
|---|---|---|---|---|
| 版本 | v2.4.17 [1] | 2.9.5 [2] / 3.1.0 | 3.5.14 | 版本。2023-03-20T20-16-18Z |
[1]Milvus的版本是我们将使用的默认版本,您可以将其设置为其他版本。下面显示了与Milvus发行版的兼容性。
[2]也支持3.x的脉冲星。检查此示例以获取更多详细信息。
| Milvus版本 | <= v2.0.0-rc8 | v2.0.0-pre-ga | > = = v2.0.0 |
|---|---|---|---|
| 兼容性 | ✅ | ✅ |
| MILVUS操作员版本 | <0.4.0 | > = 0.4.0 |
|---|---|---|
| 兼容性 | ✅ |
使用Helm:
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.tgz或使用kubectl&Raw清单:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yaml