Milvus Operator를 사용하여 Milvus 독립형 배포 환경 업그레이드하기
이 가이드에서는 Milvus Operator를 사용하여 Milvus 독립형 배포 환경을 v2.5.x에서 v2.6.24로 업그레이드하는 방법을 설명합니다.
시작하기 전에
v2.6.24의 새로운 기능
Milvus 2.5.x에서 2.6.24로 업그레이드하는 과정에는 다음과 같은 주요 아키텍처 변경 사항이 포함됩니다:
- 코디네이터 통합: 기존에 별도로 운영되던 코디네이터(
dataCoord,queryCoord,indexCoord)가 단일 코디네이터로 통합되었습니다.mixCoord - 새로운 구성 요소: 향상된 데이터 처리를 위한 스트리밍 노드 도입
- 구성 요소 제거:
indexNode가 제거되고 통합되었습니다
이 업그레이드 프로세스는 새로운 아키텍처로의 원활한 마이그레이션을 보장합니다. 아키텍처 변경 사항에 대한 자세한 내용은 Milvus 아키텍처 개요를 참조하십시오.
요구 사항
시스템 요구 사항:
- Milvus Operator를 통해 Milvus Standalone이 배포된 Kubernetes 클러스터
kubectl클러스터에 액세스할 수 있도록 구성된- Helm 3.x 설치 완료
호환성 요구 사항:
- Milvus v2.6.0-rc1은 v2.6.24와 호환되지 않습니다. 릴리스 후보(RC) 버전에서 직접 업그레이드하는 것은 지원되지 않습니다.
- 현재 v2.6.0-rc1을 실행 중이며 데이터를 보존해야 하는 경우, 마이그레이션 지원을 위해 이 커뮤니티 가이드를 참조하십시오.
- v2.6.24로 업그레이드하기 전에 반드시 v2.5.16 이상으로 업그레이드해야 합니다.
메시지 큐 제한 사항: Milvus v2.6.24로 업그레이드할 때는 현재 사용 중인 메시지 큐를 유지해야 합니다. 업그레이드 과정에서 다른 메시지 큐 시스템으로 전환하는 것은 지원되지 않습니다. 메시지 큐 시스템 변경에 대한 지원은 향후 버전에서 제공될 예정입니다.
업그레이드 절차
1단계: Milvus Operator 업그레이드
먼저 Milvus Operator를 v1.3.7로 업그레이드하십시오:
helm repo add zilliztech-milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update zilliztech-milvus-operator
helm -n milvus-operator upgrade milvus-operator zilliztech-milvus-operator/milvus-operator
오퍼레이터 업그레이드 확인:
kubectl -n milvus-operator get pods
2단계: Milvus 독립형 버전 업그레이드
2.1 v2.5.16으로 업그레이드
스탠드얼론 배포 환경이 이미 v2.5.16 이상을 실행 중이라면 이 단계를 건너뛰십시오.
v2.5.16으로 업그레이드하기 위해 구성 파일 milvusupgrade.yaml 을 생성하십시오:
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
image: milvusdb/milvus:v2.5.16
구성을 적용하십시오:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
완료될 때까지 기다리세요:
# Verify all pods are ready
kubectl get pods
2.2 v2.6.24로 업그레이드
v2.5.16이 정상적으로 실행되면 v2.6.24로 업그레이드하십시오:
구성 파일을 업데이트합니다(이 예시에서는milvusupgrade.yaml ):
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
image: milvusdb/milvus:v2.6.24
최종 업그레이드를 적용하십시오:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
업그레이드 확인
독립형 배포 환경에서 새 버전이 실행 중인지 확인하십시오:
# Check pod status
kubectl get pods