Astra Trident를 업그레이드합니다
Astra Trident는 분기별 릴리스 케이던스를 따르며, 매년 4개의 주요 릴리즈를 제공합니다. 각 새로운 릴리스는 이전 릴리즈를 기반으로 하며 새로운 기능과 성능 향상, 버그 수정 및 개선 기능을 제공합니다. Astra Trident의 새로운 기능을 이용하려면 1년에 한 번 이상 업그레이드하는 것이 좋습니다.
|
향후 5개 릴리즈인 릴리즈로 업그레이드하려면 다단계 업그레이드를 수행해야 합니다. |
업그레이드할 버전을 확인합니다
-
로 업그레이드할 수 있습니다
YY.MM
에서 분리합니다YY-1.MM
릴리스 및 모든 중간 릴리스. 예를 들어, 19.07 이상에서 20.07 이상으로 직접 업그레이드할 수 있습니다(19.07.1 등의 DOT 릴리스 포함). -
이전 릴리스를 사용하는 경우 다단계 업그레이드를 수행해야 합니다. 따라서 먼저 4개의 릴리즈 창에 맞는 최신 릴리즈로 업그레이드해야 합니다. 예를 들어, 18.07을 실행하고 20.07 릴리스로 업그레이드하려는 경우 다음과 같이 다단계 업그레이드 프로세스를 따르십시오.
-
첫 번째 업그레이드는 18.07에서 19.07로 가능합니다. 업그레이드에 대한 자세한 내용은 각 릴리스의 설명서를 참조하십시오.
-
그런 다음 19.07에서 20.07로 업그레이드합니다.
-
|
19.04 이전 버전의 모든 업그레이드를 위해서는 Astra Trident의 메타데이터를 IT에서 직접 마이그레이션해야 합니다 etcd CRD 개체. 업그레이드 작동 방식을 이해하려면 릴리즈 설명서를 확인하십시오.
|
|
업그레이드할 때 제공하는 것이 중요합니다 parameter.fsType 인치 StorageClasses Astra Trident에서 사용 삭제하고 다시 만들 수 있습니다 StorageClasses 기존 볼륨을 그대로 사용합니다. 이것은 시행에 대한 ** 요구 사항입니다 "보안 컨텍스트" SAN 볼륨: 를 클릭합니다 "샘플 입력" 디렉토리에는 과 같은 예가 포함되어 있습니다[storage-class-basic.yaml.templ ^] 및[storage-class-bronze-default.yaml ^].자세한 내용은 을 참조하십시오 "알려진 문제". |
어떤 업그레이드 경로를 선택해야 합니까?
다음 경로 중 하나를 사용하여 업그레이드할 수 있습니다.
-
Trident 연산자 사용
-
사용
tridentctl
.
|
CSI 볼륨 스냅샷은 이제 Kubernetes 1.20부터 시작되는 GA 기능입니다. Astra Trident를 업그레이드할 때 업그레이드를 수행하기 전에 이전의 모든 알파 스냅샷 CRS 및 CRD(볼륨 스냅샷 클래스, 볼륨 스냅샷 및 볼륨 스냅샷 콘텐츠)를 제거해야 합니다. 을 참조하십시오 "블로그입니다" 알파 스냅샷을 베타/GA 스펙으로 마이그레이션하는 단계에 대해 이해합니다. |
다음 조건이 충족될 경우 Trident 연산자를 사용하여 업그레이드할 수 있습니다.
-
CSI Trident(19.07 이상)를 실행하고 있습니다.
-
CRD 기반 Trident 릴리스가 있습니다(19.07 이상).
-
사용자 지정 설치를 수행하지 않습니다(사용자 지정 YAML 사용).
|
를 사용하는 경우 연산자를 사용하여 Trident를 업그레이드하지 마십시오 `etcd`기반 Trident 릴리즈(19.04 이상) |
운영자를 사용하지 않거나 운영자가 지원할 수 없는 맞춤형 설치가 있는 경우 를 사용하여 업그레이드할 수 있습니다 tridentctl
. Trident 릴리즈 19.04 및 이전 버전에서 선호되는 업그레이드 방법입니다.
조작자에 대한 변경
Astra Trident의 21.01 릴리스에는 다음과 같은 몇 가지 주요 아키텍처 변경 사항이 작업자에게 도입되었습니다.
-
이제 연산자가 * 클러스터 범위 * 가 됩니다. Trident 연산자(버전 20.04 - 20.10)의 이전 인스턴스는 * 네임스페이스 범위 * 였습니다. 클러스터 범위의 연산자는 다음과 같은 이유로 유용합니다.
-
리소스 책임: 이제 운영자는 클러스터 수준에서 Astra Trident 설치와 관련된 리소스를 관리합니다. Astra Trident를 설치하는 과정에서 운영자는 를 사용하여 여러 리소스를 생성하고 유지 관리합니다
ownerReferences
. 유지 관리ownerReferences
클러스터 범위 리소스의 경우 OpenShift와 같은 특정 Kubernetes 배포판에서 오류가 발생할 수 있습니다. 이 문제는 클러스터 범위 운영자를 통해 완화됩니다. Trident 리소스의 자동 복구 및 패칭은 필수 요구사항입니다. -
제거 중 정리: Astra Trident를 완전히 제거하려면 모든 관련 리소스를 삭제해야 합니다. 네임스페이스 범위 연산자는 클러스터 범위 리소스(예: clusterRole, ClusterRoleBinding 및 PodSecurityPolicy)를 제거하는 데 문제가 있을 수 있으며 불완전한 정리 작업을 초래할 수 있습니다. 클러스터 범위 연산자로 인해 이 문제가 발생하지 않습니다. 사용자는 Astra Trident를 완전히 제거하고 필요한 경우 새로 설치할 수 있습니다.
-
-
TridentProvisioner
이(가) 이제 로 대체됩니다TridentOrchestrator
Astra Trident를 설치 및 관리하는 데 사용되는 사용자 지정 리소스입니다. 또한 에 새 필드가 도입되었습니다TridentOrchestrator
사양 사용자는 네임스페이스 Trident가 을 사용하여 설치/업그레이드되도록 지정할 수 있습니다spec.namespace
필드에 입력합니다. 예를 들어 보겠습니다 "여기".