升級 Trident 營運商安裝
您可以使用 Trident 運算子手動或使用 Helm 來升級 Astra Trident 。您可以從 Trident 運算子安裝升級至其他 Trident 運算子安裝、或從升級 tridentctl 安裝至 Trident 運算子版本。檢閱 "選擇升級方法" 在升級 Trident 操作員安裝之前。
升級手動安裝
您可以從叢集範圍的 Trident 運算子安裝升級到另一個叢集範圍的 Trident 運算子安裝。所有Astra Trident版本21.01及更新版本均使用叢集範圍的運算子。
|
|
若要從使用命名空間範圍運算子( 20.07 至 20.10 版)安裝的 Astra Trident 進行升級、請使用的升級指示 "您已安裝的版本" Astra Trident 的 |
Trident 提供一個套件檔案、可讓您用來安裝運算子、並為 Kubernetes 版本建立相關的物件。
-
對於執行 Kubernetes 1.24 或更早版本的叢集、請使用 "bunder_pre_1_25.yaml"。
-
對於執行 Kubernetes 1.25 或更新版本的叢集、請使用 "bunder_POST_1_25.yaml"。
確保您使用的是執行中的 Kubernetes 叢集 "支援的Kubernetes版本"。
-
驗證 Astra Trident 版本:
./tridentctl -n trident version
-
刪除用來安裝目前Astra Trident執行個體的Trident運算子。例如、如果您是從 23.04 升級、請執行下列命令:
kubectl delete -f 23.04/trident-installer/deploy/<bundle.yaml> -n trident
-
如果您使用自訂初始安裝
TridentOrchestrator屬性、您可以編輯TridentOrchestrator物件以修改安裝參數。這可能包括針對離線模式指定鏡射Trident和csi映像登錄、啟用偵錯記錄或指定映像提取機密所做的變更。 -
使用適用於您環境的正確套件 YAML 檔案(其中包含 <bundle.yaml> )來安裝 Astra Trident
bundle_pre_1_25.yaml或bundle_post_1_25.yaml以 Kubernetes 版本為基礎。例如、如果您要安裝 Astra Trident 23.07 、請執行下列命令:kubectl create -f 23.07.1/trident-installer/deploy/<bundle.yaml> -n trident
升級 Helm 安裝
您可以升級 Astra Trident Helm 安裝。
|
|
將Kubernetes叢集從1.24升級至1.25或更新版本、且已安裝Astra Trident時、您必須更新vales.yaml才能設定 excludePodSecurityPolicy 至 true 或新增 --set excludePodSecurityPolicy=true 至 helm upgrade 命令、然後才能升級叢集。
|
-
下載最新的Astra Trident版本。
-
使用
helm upgrade命令位置trident-operator-23.07.1.tgz反映您要升級的版本。helm upgrade <name> trident-operator-23.07.1.tgz
如果您在初始安裝期間設定任何非預設選項(例如指定Trident和csi映像的私有、鏡射登錄)、請使用
--set為了確保升級命令中包含這些選項、否則這些值會重設為預設值。例如、變更的預設值
tridentDebug,執行下列命令:helm upgrade <name> trident-operator-23.07.1-custom.tgz --set tridentDebug=true
-
執行
helm list以確認圖表和應用程式版本均已升級。執行tridentctl logs以檢閱任何偵錯訊息。
從升級 tridentctl 安裝至 Trident 操作員
您可以從升級至最新版的Trident運算子 tridentctl 安裝:現有的後端和 PVC 將會自動提供使用。
|
|
在安裝方法之間切換之前、請參閱 "在安裝方法之間移動" |
-
下載最新的Astra Trident版本。
# Download the release required [23.07.1] mkdir 23.07.1 cd 23.07.1 wget https://github.com/NetApp/trident/releases/download/v22.01.1/trident-installer-23.07.1.tar.gz tar -xf trident-installer-23.07.1.tar.gz cd trident-installer
-
建立
tridentorchestrator資訊清單中的CRD。kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
-
在同一個命名空間中部署叢集範圍的運算子。
kubectl create -f deploy/<bundle-name.yaml> serviceaccount/trident-operator created clusterrole.rbac.authorization.k8s.io/trident-operator created clusterrolebinding.rbac.authorization.k8s.io/trident-operator created deployment.apps/trident-operator created podsecuritypolicy.policy/tridentoperatorpods created #Examine the pods in the Trident namespace NAME READY STATUS RESTARTS AGE trident-controller-79df798bdc-m79dc 6/6 Running 0 150d trident-node-linux-xrst8 2/2 Running 0 150d trident-operator-5574dbbc68-nthjv 1/1 Running 0 1m30s
-
建立
TridentOrchestrator用於安裝Astra Trident的CR。cat deploy/crds/tridentorchestrator_cr.yaml apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident kubectl create -f deploy/crds/tridentorchestrator_cr.yaml #Examine the pods in the Trident namespace NAME READY STATUS RESTARTS AGE trident-csi-79df798bdc-m79dc 6/6 Running 0 1m trident-csi-xrst8 2/2 Running 0 1m trident-operator-5574dbbc68-nthjv 1/1 Running 0 5m41s
-
確認 Trident 已升級至所需版本。
kubectl describe torc trident | grep Message -A 3 Message: Trident installed Namespace: trident Status: Installed Version: v23.07.1