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

升級 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.04 升級、請執行下列命令:

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

  4. 使用適用於您環境的正確套件 YAML 檔案(其中包含 <bundle.yaml> )來安裝 Astra Trident
    bundle_pre_1_25.yamlbundle_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才能設定 excludePodSecurityPolicytrue 或新增 --set excludePodSecurityPolicy=truehelm upgrade 命令、然後才能升級叢集。
步驟
  1. 下載最新的Astra Trident版本。

  2. 使用 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
  3. 執行 helm list 以確認圖表和應用程式版本均已升級。執行 tridentctl logs 以檢閱任何偵錯訊息。

從升級 tridentctl 安裝至 Trident 操作員

您可以從升級至最新版的Trident運算子 tridentctl 安裝:現有的後端和 PVC 將會自動提供使用。

註 在安裝方法之間切換之前、請參閱 "在安裝方法之間移動"
步驟
  1. 下載最新的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
  2. 建立 tridentorchestrator 資訊清單中的CRD。

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

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