ATTENTIONS: THE
MAIN
BRANCH MAY BE IN AN UNSTABLE OR EVEN BROKEN STATE DURING DEVELOPMENT.
Milvus is a cloud-native, open-source vector database built to manage embedding vectors generated by machine learning models and neural networks. It extends the capabilities of best-in-class approximate nearest neighbor (ANN) search libraries (e.g. Faiss, NMSLIB, Annoy) and features on-demand scalability, and high availability.
The Milvus Operator provides an easy and solid solution to deploy and manage a full Milvus service stack including both the milvus components and its relevant dependencies such as etcd, pulsar and minio to the target Kubernetes clusters in a scalable and high-available way. The Milvus Operator defines a milvuscluster custom resources on top of Kubernetes Custom Resources. The Kubernetes API can then be used in a declarative way to manage Milvus deployment stack and ensure its scalability and high-availability operation.
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml
kubectl apply -f https://raw.githubusercontent.com/milvus-io/milvus-operator/main/deploy/manifests/deployment.yaml
For more infomation Check instructions on how to install/uninstall milvus operator
kubectl apply -f https://raw.githubusercontent.com/milvus-io/milvus-operator/main/config/samples/milvuscluster_default.yaml
Versions of the underlying components are listed below:
Components | Milvus | Pulsar | Etcd | MinIO |
---|---|---|---|---|
Versions | 2.0.0-rc8 [1] |
2.7.3 | 3.5.0 | 2021.10.6 |
NOTES:
[1]
Version of milvus is the default version we will use, you can set it to other version. The Compatibility with milvus releases is showed below.
Milvus Versions | 1.x | 2.0.0-rc1-2.0.0-rc8 |
---|---|---|
Compatibility | ✖️ | ✔️ |
NOTES:
✔️ : support ✖️ : not support
- How it works
- Installation
- How to configure the MilvusCluster
- How to configure dependencies:
- Install KinD for development