Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

使用 Trident 運算子或 Helm 升級 Astra 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 羣集"支援的Kubernetes版本"

步驟
  1. 驗證 Astra Trident 版本:

    ./tridentctl -n trident version
  2. 刪除用來安裝目前Astra Trident執行個體的Trident運算子。例如、如果您是從 23.07 升級、請執行下列命令:

    kubectl delete -f 23.07.0/trident-installer/deploy/<bundle.yaml> -n trident
  3. 如果使用屬性自訂初始安裝 TridentOrchestrator、您可以編輯 `TridentOrchestrator`物件來修改安裝參數。這可能包括針對離線模式指定鏡射Trident和csi映像登錄、啟用偵錯記錄或指定映像提取機密所做的變更。

  4. 使用適用於您環境的正確套件 YAML 檔案安裝 Astra Trident <bundle.yaml> 、其中 _Kubernetes 版本為 _
    bundle_pre_1_25.yamlbundle_post_1_25.yaml 以 Kubernetes 版本為基礎。例如、如果您要安裝 Astra Trident 24.06 、請執行下列命令:

    kubectl create -f 24.06.0/trident-installer/deploy/<bundle.yaml> -n trident

升級 Helm 安裝

您可以升級 Astra Trident Helm 安裝。

警告 將安裝 Astra Trident 的 Kubernetes 叢集從 1.24 升級至 1.25 或更新版本時、您必須 `true`先更新 values.yaml 以設定 `excludePodSecurityPolicy`或新增 `--set excludePodSecurityPolicy=true`至 `helm upgrade`命令、才能升級叢集。
步驟
  1. 如果您 "使用 Helm 安裝 Astra Trident"是、您可以在單一步驟中使用 helm upgrade trident netapp-trident/trident-operator --version 100.2406.0 進行升級。如果您未新增 Helm repo 或無法使用它來升級:

    1. 從下載最新的 Astra Trident 版本"GitHub的_Assets區段"

    2. 使用 helm upgrade 反映您要升級至的版本的命令 trident-operator-24.06.0.tgz

      helm upgrade <name> trident-operator-24.06.0.tgz
      註 如果您在初始安裝期間設定自訂選項(例如指定 Trident 和 CSI 映像的私有、鏡射登錄)、請使用附加命令 --set、 `helm upgrade`以確保升級命令中包含這些選項、否則這些值會重設為預設值。
  2. 執行 `helm list`以確認圖表和應用程式版本均已升級。執行 `tridentctl logs`以檢閱任何偵錯訊息。

從安裝升級 `tridentctl`至 Trident 營運商

您可以從安裝升級至最新版本的 Trident 操作員 tridentctl。現有的後端和 PVC 將會自動提供使用。

註 在安裝方法之間切換之前,請參閱"在安裝方法之間移動"
步驟
  1. 下載最新的Astra Trident版本。

    # Download the release required [24.060.0]
    mkdir 24.06.0
    cd 24.06.0
    wget https://github.com/NetApp/trident/releases/download/v24.06.0/trident-installer-24.06.0.tar.gz
    tar -xf trident-installer-24.06.0.tar.gz
    cd trident-installer
  2. 從資訊清單建立 `tridentorchestrator`客戶需求日。

    kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
  3. 在同一個命名空間中部署叢集範圍的運算子。

    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
  4. 建立 TridentOrchestrator CR 以安裝 Astra Trident 。

    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
  5. 確認 Trident 已升級至所需版本。

    kubectl describe torc trident | grep Message -A 3
    
    Message:                Trident installed
    Namespace:              trident
    Status:                 Installed
    Version:                v24.06.0