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

Trident operatorまたはHelmを使用したTridentインストールのアップグレード

共同作成者

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

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

クラスタを対象としたTridentオペレータインストールから、クラスタを対象とした別のTridentオペレータインストールにアップグレードできます。バージョン21.01以降のTridentでは、すべてクラスタを対象とした演算子が使用されます。

メモ 名前空間を対象とした演算子(バージョン20.07~20.10)を使用してインストールされたTridentからアップグレードするには、Tridentののアップグレード手順を使用します"インストールされているバージョン"
このタスクについて

Tridentにはバンドルファイルが用意されています。このファイルを使用して、オペレータをインストールしたり、Kubernetesバージョンに対応する関連オブジェクトを作成したりできます。

作業を開始する前に

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

手順
  1. Tridentのバージョンを確認します。

    ./tridentctl -n trident version
  2. 現在のTridentインスタンスのインストールに使用したTridentオペレータを削除します。たとえば、23.07からアップグレードする場合は、次のコマンドを実行します。

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

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

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

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

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

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

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.2410.0 。Helmリポジトリを追加しなかった場合、またはHelmリポジトリを使用してアップグレードできない場合は、次の手順を実行します。

    1. から最新のTridentリリースをダウンロードし"GitHubの_Assets_sectionを参照してください"ます。

    2. コマンドを使用し helm upgrade ます。は、 trident-operator-24.10.0.tgz アップグレード先のバージョンを反映しています。

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

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

からTridentの最新リリースにアップグレードできます tridentctl インストール:既存のバックエンドとPVCは自動的に使用可能になります。

メモ インストール方法を切り替える前に、 "インストール方法を切り替える"
手順
  1. 最新のTridentリリースをダウンロードします。

    # Download the release required [24.10.0]
    mkdir 24.10.0
    cd 24.10.0
    wget https://github.com/NetApp/trident/releases/download/v24.10.0/trident-installer-24.10.0.tar.gz
    tar -xf trident-installer-24.10.0.tar.gz
    cd trident-installer
  2. マニフェストから「 tridentオーケストラ 」 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. TridentをインストールするためのCRを作成し `TridentOrchestrator`ます。

    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.10.0