id: upgrade.md related_key: upgrade Milvus

summary: 了解如何升级 Milvus 2.0 版本

使用 Helm Chart 升级 Milvus 2.0 版本

本文将介绍如何使用 Helm Chart 升级 Milvus 2.0 版本。本文以 Milvus 2.0.0-RC7 升级至 2.0.0-RC8 为例。

目前,暂不暂不支持使用 Helm Chart 实现单机版 Milvus 与分布式版 Milvus 之间的升级转换。Milvus 2.0.0-RC7 与此前版本不兼容,因此不支持从此前版本升级至 2.0.0-RC7 版本。

升级单机版 Milvus

步骤 1. 查看 Milvus 版本

运行指令 $ helm list,查看 Milvus app 版本. 你可以看到返回结果中显示 Milvus APP VERSION 为 2.0.0-rc7。

  1. NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
  2. my-release default 1 2021-11-08 17:12:44.678247 +0800 CST deployed milvus-2.2.4 2.0.0-rc.7

步骤 2. 查看运行中的 pod

运行指令 $ kubectl get pods,查看运行中的 pod。 你可以看到如下结果:

  1. NAME READY STATUS RESTARTS AGE
  2. my-release-etcd-0 1/1 Running 0 84s
  3. my-release-milvus-standalone-75c599fffc-6rwlj 1/1 Running 0 84s
  4. my-release-minio-744dd9586f-qngzv 1/1 Running 0 84s

步骤 3. 查看 image tag

查看 my-release-milvus-standalone-75c599fffc-6rwlj pod 的 image tag。可以看到你所使用的单机版 Milvus 版本为 2.0.0-RC7。

  1. $ kubectl get pods my-release-milvus-standalone-75c599fffc-6rwlj -o=jsonpath='{$.spec.containers[0].image}'
  1. milvusdb/milvus:v2.0.0-rc7-20211011-d567b21

步骤 4. 检查所有可用 app 版本

运行如下指令,检查所有可用 app 版本。

  1. $ helm repo update
  2. $ helm search repo milvus --versions
  1. NAME CHART VERSION APP VERSION DESCRIPTION
  2. milvus/milvus 2.3.3 2.0.0-rc.8 Milvus is an open-source vector database built ...
  3. milvus/milvus 2.3.2 2.0.0-rc.8 Milvus is an open-source vector database built ...
  4. milvus/milvus 2.3.1 2.0.0-rc.8 Milvus is an open-source vector database built ...
  5. milvus/milvus 2.3.0 2.0.0-rc.8 Milvus is an open-source vector database built ...
  6. milvus/milvus 2.2.6 2.0.0-rc.7 Milvus is an open-source vector database built ...
  7. milvus/milvus 2.2.5 2.0.0-rc.7 Milvus is an open-source vector database built ...
  8. milvus/milvus 2.2.4 2.0.0-rc.7 Milvus is an open-source vector database built ...
  9. milvus/milvus 2.2.3 2.0.0-rc.7 Milvus is an open-source vector database built ...
  10. milvus/milvus 2.2.2 2.0.0-rc.7 Milvus is an open-source vector database built ...
  11. milvus/milvus 2.2.1 2.0.0-rc.6 Milvus is an open-source vector database built ...
  12. milvus/milvus 2.2.0 2.0.0-rc.6 Milvus is an open-source vector database built ...

步骤 5. 升级单机版 Milvus

  1. 运行如下指令,将单机版 Milvus 2.0.0-RC7 升级至 2.0.0-RC8。
  1. $ helm repo update
  2. $ helm upgrade my-release milvus/milvus --set cluster.enabled=false --set etcd.replicaCount=1 --set minio.mode=standalone --set pulsar.enabled=false
  1. 再次运行指令 $ helm list,查看当前 Milvus app 版本。可以看到当前单机版 Milvus 已升级至 2.0.0-RC8。
  1. NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
  2. my-release default 2 2021-11-08 17:15:46.530627 +0800 CST deployed milvus-2.3.3 2.0.0-rc.8
  1. 运行指令 $ kubectl get pods,查看当前运行中的 pod。你可以看到如下结果:
  1. NAME READY STATUS RESTARTS AGE
  2. my-release-etcd-0 1/1 Running 0 3m32s
  3. my-release-milvus-standalone-6967454987-72r55 1/1 Running 0 22s
  4. my-release-minio-744dd9586f-qngzv 1/1 Running 0 3m32s
升级单机版 Milvus 时,原有的 pod 将被删除。因此,Milvus 服务可能会暂时中断。
  1. 运行如下指令,查看当前 image tag 版本。可以看到,当前版本为 v2.0.0-rc8。
  1. $ kubectl get pods my-release-milvus-standalone-6967454987-72r55 -o=jsonpath='{$.spec.containers[0].image}'
  1. milvusdb/milvus:v2.0.0-rc8-20211104-d1f4106

升级分布式版 Milvus

步骤 1. 查看 Milvus 版本

运行指令 $ helm list,查看 Milvus app 版本. 你可以看到返回结果中显示 Milvus APP VERSION 为 2.0.0-rc7。

  1. NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
  2. my-release default 1 2021-11-08 17:21:13.511069 +0800 CST deployed milvus-2.2.4 2.0.0-rc.7

步骤 2. 查看运行中的 pod

运行指令 $ kubectl get pods,查看运行中的 pod。 你可以看到如下结果:

  1. NAME READY STATUS RESTARTS AGE
  2. my-release-etcd-0 1/1 Running 0 5m40s
  3. my-release-etcd-1 1/1 Running 0 5m40s
  4. my-release-etcd-2 1/1 Running 0 5m40s
  5. my-release-milvus-datacoord-c99d7dfdf-mjghl 1/1 Running 0 5m40s
  6. my-release-milvus-datanode-69cccf85d8-9r8ph 1/1 Running 0 5m40s
  7. my-release-milvus-indexcoord-64f7d548fb-46hn8 1/1 Running 0 5m40s
  8. my-release-milvus-indexnode-57b96d9cc7-gvmvl 1/1 Running 0 5m40s
  9. my-release-milvus-proxy-6664d564f9-pwqn9 1/1 Running 0 5m40s
  10. my-release-milvus-querycoord-59767cb88c-n54l6 1/1 Running 0 5m40s
  11. my-release-milvus-querynode-847ccdf855-78mnz 1/1 Running 0 5m40s
  12. my-release-milvus-rootcoord-597bd9f565-2jgzq 1/1 Running 0 5m40s
  13. my-release-minio-0 1/1 Running 0 5m40s
  14. my-release-minio-1 1/1 Running 0 5m40s
  15. my-release-minio-2 1/1 Running 0 5m40s
  16. my-release-minio-3 1/1 Running 0 5m40s
  17. my-release-pulsar-autorecovery-869bffb7b8-g4cbh 1/1 Running 0 5m40s
  18. my-release-pulsar-bastion-7c659df966-86b5s 1/1 Running 0 5m40s
  19. my-release-pulsar-bookkeeper-0 1/1 Running 0 5m40s
  20. my-release-pulsar-bookkeeper-1 1/1 Running 0 3m54s
  21. my-release-pulsar-broker-864775f5ff-zlnfx 1/1 Running 0 5m40s
  22. my-release-pulsar-proxy-86bcdbbb4c-24kcj 2/2 Running 0 5m40s
  23. my-release-pulsar-zookeeper-0 1/1 Running 0 5m40s
  24. my-release-pulsar-zookeeper-1 1/1 Running 0 5m20s
  25. my-release-pulsar-zookeeper-2 1/1 Running 0 5m5s
  26. my-release-pulsar-zookeeper-metadata-hw5xt 0/1 Completed 0 5m40s

步骤 3. 查看 image tag

查看 my-release-milvus-proxy-6664d564f9-pwqn9 pod 的 image tag。可以看到你所使用的分布式版 Milvus 版本为 2.0.0-RC7。

  1. $ kubectl get pods my-release-milvus-proxy-6664d564f9-pwqn9 -o=jsonpath='{$.spec.containers[0].image}'
  1. milvusdb/milvus:v2.0.0-rc7-20211011-d567b21

步骤 4. 检查所有可用 app 版本

运行如下指令,检查所有可用 app 版本。

  1. $ helm repo update
  2. $ helm search repo milvus --versions
  1. NAME CHART VERSION APP VERSION DESCRIPTION
  2. milvus/milvus 2.3.3 2.0.0-rc.8 Milvus is an open-source vector database built ...
  3. milvus/milvus 2.3.2 2.0.0-rc.8 Milvus is an open-source vector database built ...
  4. milvus/milvus 2.3.1 2.0.0-rc.8 Milvus is an open-source vector database built ...
  5. milvus/milvus 2.3.0 2.0.0-rc.8 Milvus is an open-source vector database built ...
  6. milvus/milvus 2.2.6 2.0.0-rc.7 Milvus is an open-source vector database built ...
  7. milvus/milvus 2.2.5 2.0.0-rc.7 Milvus is an open-source vector database built ...
  8. milvus/milvus 2.2.4 2.0.0-rc.7 Milvus is an open-source vector database built ...
  9. milvus/milvus 2.2.3 2.0.0-rc.7 Milvus is an open-source vector database built ...
  10. milvus/milvus 2.2.2 2.0.0-rc.7 Milvus is an open-source vector database built ...
  11. milvus/milvus 2.2.1 2.0.0-rc.6 Milvus is an open-source vector database built ...
  12. milvus/milvus 2.2.0 2.0.0-rc.6 Milvus is an open-source vector database built ...

步骤 5. 升级分布式版 Milvus

  1. 运行如下指令,将分布式版 Milvus 2.0.0-RC7 升级至 2.0.0-RC8。
  1. $ helm repo update
  2. $ helm upgrade my-release milvus/milvus
  1. 再次运行指令 $ helm list,查看当前 Milvus app 版本。可以看到当前单机版 Milvus 已升级至 2.0.0-RC8。
  1. NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
  2. my-release default 2 2021-11-08 17:29:07.815765 +0800 CST deployed milvus-2.3.3 2.0.0-rc.8
  1. 行指令 $ kubectl get pods,查看当前运行中的 pod。你可以看到如下结果:
  1. NAME READY STATUS RESTARTS AGE
  2. my-release-etcd-0 1/1 Running 0 71s
  3. my-release-etcd-1 1/1 Running 0 2m34s
  4. my-release-etcd-2 1/1 Running 0 3m41s
  5. my-release-milvus-datacoord-76d55548b6-zl4kj 1/1 Running 0 3m45s
  6. my-release-milvus-datanode-5b9774cc75-dhn7j 1/1 Running 0 3m45s
  7. my-release-milvus-indexcoord-96549bfff-r9m99 1/1 Running 0 3m45s
  8. my-release-milvus-indexnode-f7c9b444b-vjqnm 1/1 Running 0 3m44s
  9. my-release-milvus-proxy-5685bbc546-v6scq 1/1 Running 0 3m44s
  10. my-release-milvus-querycoord-5fcd65544-8m6lb 1/1 Running 0 3m44s
  11. my-release-milvus-querynode-5b76d575f6-2szfj 1/1 Running 0 3m44s
  12. my-release-milvus-rootcoord-8668f8c46b-9nss2 1/1 Running 0 3m44s
  13. my-release-minio-0 1/1 Running 0 11m
  14. my-release-minio-1 1/1 Running 0 11m
  15. my-release-minio-2 1/1 Running 0 11m
  16. my-release-minio-3 1/1 Running 0 11m
  17. my-release-pulsar-autorecovery-869bffb7b8-g4cbh 1/1 Running 0 11m
  18. my-release-pulsar-bastion-7c659df966-86b5s 1/1 Running 0 11m
  19. my-release-pulsar-bookkeeper-0 1/1 Running 0 11m
  20. my-release-pulsar-bookkeeper-1 1/1 Running 0 9m55s
  21. my-release-pulsar-broker-864775f5ff-zlnfx 1/1 Running 0 11m
  22. my-release-pulsar-proxy-86bcdbbb4c-24kcj 2/2 Running 0 11m
  23. my-release-pulsar-zookeeper-0 1/1 Running 0 11m
  24. my-release-pulsar-zookeeper-1 1/1 Running 0 11m
  25. my-release-pulsar-zookeeper-2 1/1 Running 0 11m
  1. 运行如下指令,查看当前 image tag 版本。可以看到,当前版本为 v2.0.0-rc8。
  1. $ kubectl get pods my-release-milvus-proxy-5685bbc546-v6scq -o=jsonpath='{$.spec.containers[0].image}'
  1. milvusdb/milvus:v2.0.0-rc8-20211104-d1f4106

更多内容