Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

Trident Operator または Helm を使用してTridentインストールをアップグレードする

共同作成者 netapp-aruldeepa

Tridentオペレーターを使用して、手動でも Helm を使用してもTrident をアップグレードできます。 Tridentオペレータのインストールから別のTridentオペレータのインストールにアップグレードしたり、 tridentctl Tridentオペレータ バージョンへのインストール。レビュー"アップグレード方法を選択してください"Tridentオペレータ インストールをアップグレードする前に。

手動インストールのアップグレード

クラスター スコープのTridentオペレーター インストールから別のクラスター スコープのTridentオペレーター インストールにアップグレードできます。すべてのTridentバージョンは、クラスター スコープの演算子を使用します。

メモ 名前空間スコープのオペレータを使用してインストールされたTrident (バージョン20.07から20.10)からアップグレードするには、"インストールされているバージョン"Tridentの。
タスク概要

Trident は、オペレーターをインストールし、Kubernetes バージョンに関連付けられたオブジェクトを作成するために使用できるバンドル ファイルを提供します。

開始する前に

Kubernetesクラスタを実行していることを確認してください"サポートされているKubernetesバージョン"

手順
  1. Tridentのバージョンを確認してください:

    ./tridentctl -n trident version
  2. 更新する operator.yamltridentorchestrator_cr.yaml 、 そして `post_1_25_bundle.yaml`アップグレードするバージョン (例: 25.06) のレジストリとイメージ パス、および正しいシークレットを入力します。

  3. 現在のTridentインスタンスのインストールに使用されたTridentオペレーターを削除します。たとえば、25.02 からアップグレードする場合は、次のコマンドを実行します。

    kubectl delete -f 25.02.0/trident-installer/deploy/<bundle.yaml> -n trident
  4. 初期インストールをカスタマイズした場合 `TridentOrchestrator`属性を編集できます `TridentOrchestrator`インストールパラメータを変更するオブジェクト。これには、オフライン モード用のミラー化されたTridentおよび CSI イメージ レジストリを指定したり、デバッグ ログを有効にしたり、イメージ プル シークレットを指定したりするための変更が含まれる場合があります。

  5. 環境に適したバンドルYAMLファイルを使用してTridentをインストールします。_<bundle.yaml>_は
    `bundle_pre_1_25.yaml`または `bundle_post_1_25.yaml`Kubernetes のバージョンに基づきます。たとえば、 Trident 25.06.0 をインストールする場合は、次のコマンドを実行します。

    kubectl create -f 25.06.0/trident-installer/deploy/<bundle.yaml> -n trident
  6. トライデント トルクを編集して、イメージ 25.06.0 を含めます。

Helmインストールのアップグレード

Trident Helm のインストールをアップグレードできます。

警告 TridentがインストールされているKubernetesクラスタを1.24から1.25以降にアップグレードする場合は、values.yamlを更新して設定する必要があります。 `excludePodSecurityPolicy`に `true`または追加 `--set excludePodSecurityPolicy=true`に `helm upgrade`クラスターをアップグレードする前にコマンドを実行する必要があります。

Trident helm をアップグレードせずに Kubernetes クラスターを 1.24 から 1.25 にアップグレード済みの場合、helm のアップグレードは失敗します。 helm のアップグレードを実行するには、前提条件として次の手順を実行してください。

  1. helm-mapkubeapisプラグインをインストールする https://github.com/helm/helm-mapkubeapis

  2. Tridentがインストールされている名前空間で、 Tridentリリースのドライ ランを実行します。クリーンアップされるリソースがリストされます。

    helm mapkubeapis --dry-run trident  --namespace trident
  3. helm を使用して完全実行を実行し、クリーンアップを実行します。

    helm mapkubeapis trident  --namespace trident
手順
  1. もしあなたが"Helmを使用してTridentをインストールしました"、使用することができます `helm upgrade trident netapp-trident/trident-operator --version 100.2506.0`ワンステップでアップグレードできます。 Helm リポジトリを追加していない場合、またはアップグレードに使用できない場合は、次の手順を実行します。

    1. 最新のTridentリリースをダウンロードするには、"GitHubの_Assets_セクション"

    2. 使用 `helm upgrade`コマンドの場所 `trident-operator-25.06.0.tgz`アップグレードするバージョンを反映します。

      helm upgrade <name> trident-operator-25.06.0.tgz
      メモ 初期インストール時にカスタムオプションを設定する場合( TridentおよびCSIイメージのプライベートミラーレジストリを指定するなど)、 `helm upgrade`コマンド使用 `--set`これらのオプションがアップグレード コマンドに含まれていることを確認してください。含まれていない場合、値はデフォルトにリセットされます。
  2. 走る `helm list`チャートとアプリのバージョンが両方ともアップグレードされたことを確認します。走る `tridentctl logs`デバッグ メッセージを確認します。

アップグレード `tridentctl`Tridentオペレーターへのインストール

Tridentオペレーターの最新リリースにアップグレードするには、 `tridentctl`インストール。既存のバックエンドと PVC は自動的に利用できるようになります。

メモ インストール方法を切り替える前に、"インストール方法の変更"
手順
  1. 最新のTridentリリースをダウンロードしてください。

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