升級 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