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

升級 Trident 營運商安裝

貢獻者 netapp-aruldeepa

您可以使用 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 檔案(其中包含 <bundle.yaml> )來安裝 Astra Trident
    bundle_pre_1_25.yamlbundle_post_1_25.yaml 以 Kubernetes 版本為基礎。例如、如果您要安裝 Astra Trident 23.10 、請執行下列命令:

    kubectl create -f 23.10.0/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. 如果您 "使用 Helm 安裝 Astra Trident"、您可以使用 helm upgrade trident netapp-trident/trident-operator --version 23.10.0 只需一步即可升級。如果您未新增 Helm repo 或無法使用它來升級:

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

    2. 使用 helm upgrade 命令位置 trident-operator-23.10.0.tgz 反映您要升級的版本。

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

從升級 tridentctl 安裝至 Trident 操作員

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

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

    # Download the release required [23.10.0]
    mkdir 23.10.0
    cd 23.10.0
    wget https://github.com/NetApp/trident/releases/download/v23.10.0/trident-installer-23.10.0.tar.gz
    tar -xf trident-installer-23.10.0.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.10.0