milvus/deployments/offline
yellow-shine 241c71fdde
enhance: use docker compose instead of docker-compose (#35208)
https://github.com/milvus-io/milvus/issues/35209

---------

Signed-off-by: Yellow Shine <sammy.huang@zilliz.com>
2024-08-02 19:32:32 +08:00
..
README.md enhance: use docker compose instead of docker-compose (#35208) 2024-08-02 19:32:32 +08:00
requirements.txt Add save_image.py (#6914) 2021-07-31 15:05:22 +08:00
save_image.py Add Milvus offline installation README (#7026) 2021-08-10 11:41:27 +08:00

Milvus offline installation

Manually downloading Docker images

Milvus installation may fail when images are not properly loaded from public Docker registries. To pull all images and save them into a directory that can be moved to the target host and loaded manually, perform the following procedures:

Step 1: Download files of scripts & requirements

$ wget https://raw.githubusercontent.com/milvus-io/milvus/master/deployments/offline/requirements.txt
$ wget https://raw.githubusercontent.com/milvus-io/milvus/master/deployments/offline/save_image.py

Download requirements.txt and save_image.py, which will be used later.

Step 2: Save Milvus manifests and Docker images

If you install Milvus with the docker-compose.yml file, use these commands:

1. Download Milvus standalone docker-compose.yml

$ wget https://raw.githubusercontent.com/milvus-io/milvus/master/deployments/docker/standalone/docker-compose.yml -O docker-compose.yml

    or download Milvus cluster docker-compose.yml

$ wget https://raw.githubusercontent.com/milvus-io/milvus/master/deployments/docker/cluster/docker-compose.yml -O docker-compose.yml

2. Pull and save Docker images

$ pip3 install -r requirements.txt
$ python3 save_image.py --manifest docker-compose.yml

If you install Milvus with Helm, use these commands:

1. Update Helm repo

$ helm repo add milvus https://zilliztech.github.io/milvus-helm/
$ helm repo update

2. Get Kubernetes manifests of Milvus standalone

$ helm template my-release milvus/milvus --set cluster.enabled=false --set pulsar.enabled=false --set minio.mode=standalone --set etcd.replicaCount=1 > milvus_manifest.yaml

   or get Kubernetes manifests of Milvus cluster

$ helm template my-release milvus/milvus > milvus_manifest.yaml

3. Pull and save Docker images

$ pip3 install -r requirements.txt
$ python3 save_image.py --manifest milvus_manifest.yaml

The Docker images will be stored under images directory.

Step 3: Load Docker images

Enter the following command to load the Docker images:

$ for image in $(find . -type f -wholename "./images/*.tar.gz") ; do gunzip -c $image | docker load; done;

Install Milvus

With Docker Compose

$ docker compose -f docker-compose.yml up -d

On Kubernetes

$ kubectl apply -f milvus_manifest.yaml

Uninstall Milvus

With Docker Compose

$ docker compose -f docker-compose.yml down

On Kubernetes

$ kubectl delete -f milvus_manifest.yaml