用 KubeBlocks 管理 Milvus

生成式人工智能的爆火引发了人们对向量数据库的关注。目前,KubeBlocks 支持 Milvus 的管理和运维。本文档展示如何使用 KubeBlocks 管理 Milvus。
Milvus 是高度灵活、可靠且速度极快的云原生开源矢量数据库。它为 embedding 相似性搜索和 AI 应用程序提供支持,并努力使每个组织都可以访问矢量数据库。 Milvus 可以存储、索引和管理由深度神经网络和其他机器学习 (ML) 模型生成的十亿级别以上的 embedding 向量。
开始之前
创建集群
步骤:
1.创建一个 Milvus 集群。
如需管理其他向量数据库,可将 cluster-definition 的值更改为其他的数据库。
kbcli cluster create milvus --cluster-definition=milvus-2.3.2
2.检查集群是否已创建。
code block
3.查看集群信息。
kbcli cluster describe milvus
扩缩容
当前,KubeBlocks 支持垂直扩缩用 Milvus 集群。
执行以下命令进行垂直扩缩容。
kbcli cluster vscale milvus --cpu=1 --memory=1Gi --components=milvus
这里需要等待几秒钟,直到扩缩容完成。
kbcli cluster vscale 命令会打印输出 opsname。执行以下命令检查扩缩容进度:
查看扩缩容是否已经完成。
kbcli cluster describe milvus
磁盘扩容
步骤:
kbcli cluster volume-expand milvus --storage=40Gi --components=milvus
这里需要等待几分钟,直到磁盘扩容完成。
kbcli cluster volume-expand 命令会打印输出 opsname。执行以下命令检查磁盘扩容进度:
kbcli cluster describe-ops milvus-volumeexpansion-5pbd2 -n default
查看磁盘扩容是否已经完成。
kbcli cluster describe milvus
重启
重启集群。
配置 --components 和 --ttlSecondsAfterSucceed 的值,重启指定集群。
code block
--components 表示需要重启的组件名称。
--ttlSecondsAfterSucceed 表示重启成功后 OpsRequest 作业的生存时间。
验证重启操作。
执行以下命令检查集群状态,并验证重启操作。
milvus default milvus-2.3.2 milvus-2.3.2 Delete Running Jul 05,2024 18:35 UTC+0800
STATUS=Updating 表示集群正在重启中。 STATUS=Running 表示集群已重启。 停止/启动集群 你可以停止/启动集群以释放计算资源。当集群被停止时,其计算资源将被释放,也就是说 Kubernetes 的 Pod 将被释放,但其存储资源仍将被保留。如果你希望通过快照从原始存储中恢复集群资源,请重新启动该集群。
停止集群
配置集群名称,并执行以下命令来停止该集群。
kbcli cluster stop milvus
查看集群状态,确认集群是否已停止。
code block
启动集群
1.配置集群名称,并执行以下命令来启动该集群。
code block
2.查看集群状态,确认集群是否已再次运行。
code block
本文章由KubeBlocks投稿,原文链接: https://cn.kubeblocks.io/docs/preview/user-docs/kubeblocks-for-milvus/manage-milvus/
技术干货
我决定给 ChatGPT 做个缓存层 >>> Hello GPTCache
我们从自己的开源项目 Milvus 和一顿没有任何目的午饭中分别获得了灵感,做出了 OSSChat、GPTCache。在这个过程中,我们也在不断接受「从 0 到 1」的考验。作为茫茫 AI 领域开发者和探索者中的一员,我很愿意与诸位分享这背后的故事、逻辑和设计思考,希望大家能避坑避雷、有所收获。
2023-4-14技术干货
向量数据库的行业标准逐渐清晰!Vector DB Bench 正式开源!
本文将从 Vector DB Bench 的特点和优点出发,帮助开发者全面、客观、高效地评估向量数据库。
2023-6-21技术干货
如何设计一个面向开发者全生命周期成本的全托管向量检索服务产品?
作为产品的设计者和开发者,必须始终以用户为中心,积极倾听他们的需求,并集中精力降低软件开发的全链路成本,而非过度追求极致性能或过分炫技。在这种背景下,降低开发者的综合使用成本已成为 Zilliz Cloud 和开发团队过去的主要使命。
2023-7-5