MilvusOperator, Helm, DockerCompose

Helm 차트를 사용하여 Milvus 독립형 버전 업그레이드

이 가이드에서는 Helm 차트를 사용하여 Milvus 독립형 배포 환경을 v2.5.x에서 v2.6.22로 업그레이드하는 방법을 설명합니다.

시작하기 전에

v2.6.22의 새로운 기능

Milvus 2.5.x에서 2.6.22로 업그레이드하는 과정에는 다음과 같은 주요 아키텍처 변경 사항이 포함됩니다:

  • 코디네이터 통합: 기존에 별도로 운영되던 코디네이터(dataCoord, queryCoord, indexCoord)가 단일 코디네이터로 통합되었습니다. mixCoord
  • 새로운 구성 요소: 향상된 데이터 처리를 위한 스트리밍 노드 도입
  • 구성 요소 제거: indexNode 가 제거되고 통합되었습니다

이 업그레이드 프로세스는 새로운 아키텍처로의 원활한 마이그레이션을 보장합니다. 아키텍처 변경 사항에 대한 자세한 내용은 Milvus 아키텍처 개요를 참조하십시오.

요구 사항

시스템 요구 사항:

  • Helm 버전 >= 3.14.0
  • Kubernetes 버전 >= 1.20.0
  • Helm 차트를 통해 배포된 Milvus 독립형(standalone)

호환성 요구 사항:

  • Milvus v2.6.0-rc1은 v2.6.22와 호환되지 않습니다. 릴리스 후보(RC) 버전에서 직접 업그레이드하는 것은 지원되지 않습니다.
  • 현재 v2.6.0-rc1을 실행 중이며 데이터를 보존해야 하는 경우, 마이그레이션 지원을 위해 이 커뮤니티 가이드를 참조하십시오.
  • v2.6.22로 업그레이드하기 전에 반드시 v2.5.16 이상으로 먼저 업그레이드해야 합니다.

메시지 큐 제한 사항: Milvus v2.6.22로 업그레이드할 때는 현재 사용 중인 메시지 큐를 유지해야 합니다. 업그레이드 과정에서 다른 메시지 큐 시스템으로 전환하는 것은 지원되지 않습니다. 메시지 큐 시스템 변경 기능은 향후 버전에서 제공될 예정입니다.

Milvus Helm 차트 버전 4.2.21부터 pulsar-v3.x 차트를 종속성으로 도입했습니다. 하위 호환성을 위해 Helm을 v3.14 이상 버전으로 업그레이드하고, ` helm upgrade`를 사용할 때마다 ` --reset-then-reuse-values ` 옵션을 반드시 추가해 주십시오.

업그레이드 절차

1단계: Helm 차트 업그레이드

먼저 Milvus Helm 차트를 버전 5.0.22로 업그레이드하십시오:

helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
https://milvus-io.github.io/milvus-helm/ 에 있는 Milvus Helm 차트 저장소는 아카이브 처리되었습니다. 차트 버전 4.0.31 이상은 새로운 저장소 https://zilliztech.github.io/milvus-helm/ 을 사용하십시오.

Helm 차트 버전과 Milvus 버전의 호환성을 확인하려면:

helm search repo zilliztech/milvus --versions

이 가이드에서는 최신 버전을 설치한다고 가정합니다. 특정 버전을 설치해야 하는 경우, --version 매개변수를 적절히 지정하십시오.

2단계: v2.5.16으로 업그레이드

독립형 배포 환경이 이미 v2.5.16 이상을 실행 중인 경우 이 단계를 건너뛰십시오.

Milvus 독립형 환경을 v2.5.16으로 업그레이드하십시오:

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v2.5.16" \
  --reset-then-reuse-values \
  --version=4.2.58

업그레이드가 완료될 때까지 기다리십시오:

# Verify all pods are ready
kubectl get pods

3단계: v2.6.22로 업그레이드

v2.5.16이 정상적으로 실행되면 v2.6.22로 업그레이드하십시오:

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v2.6.22" \
  --reset-then-reuse-values \
  --version=5.0.22

업그레이드 확인

독립형 배포 환경이 새 버전으로 실행 중인지 확인하십시오:

# Check pod status
kubectl get pods

추가 지원이 필요하면 Milvus 문서커뮤니티 포럼을 참조하십시오.

번역DeepL

관리형 Milvus를 무료로 사용해 보세요

Zilliz Cloud는 번거로움이 없으며, Milvus 기반으로 10배 더 빠릅니다.

시작하기
피드백

이 페이지가 도움이 되었나요?