Trident operatorまたはHelmを使用したTridentインストールのアップグレード
Tridentは、Tridentオペレータを使用して手動でアップグレードすることも、Helmを使用してアップグレードすることもできます。Tridentオペレータのインストールから別のTridentオペレータのインストールにアップグレードすることも、インストールからTridentオペレータのバージョンにアップグレードすることもできます tridentctl
。Trident Operatorのインストールをアップグレードする前にを参照してください"アップグレード方法を選択します"。
手動インストールのアップグレード
クラスター スコープのTridentオペレーター インストールから別のクラスター スコープのTridentオペレーター インストールにアップグレードできます。すべてのTridentバージョンは、クラスター スコープの演算子を使用します。
|
名前空間を対象とした演算子(バージョン20.07~20.10)を使用してインストールされたTridentからアップグレードするには、Tridentののアップグレード手順を使用します"インストールされているバージョン"。 |
Tridentにはバンドルファイルが用意されています。このファイルを使用して、オペレータをインストールしたり、Kubernetesバージョンに対応する関連オブジェクトを作成したりできます。
-
クラスタでKubernetes 1.24を実行している場合は、を使用し "Bundle_pre_1_25.yaml"ます。
-
クラスタでKubernetes 1.25以降を実行している場合は、を使用します "bundle_post_1_25.yaml"。
を実行しているKubernetesクラスタを使用していることを確認します "サポートされるKubernetesバージョン"。
-
Tridentのバージョンを確認します。
./tridentctl -n trident version
-
更新する
operator.yaml
、tridentorchestrator_cr.yaml
、 そして `post_1_25_bundle.yaml`アップグレードするバージョン (例: 25.06) のレジストリとイメージパス、および正しいシークレットを入力します。 -
現在のTridentインスタンスのインストールに使用されたTridentオペレーターを削除します。たとえば、25.02 からアップグレードする場合は、次のコマンドを実行します。
kubectl delete -f 25.02.0/trident-installer/deploy/<bundle.yaml> -n trident
-
を使用して初期インストールをカスタマイズした場合
TridentOrchestrator
属性を編集できますTridentOrchestrator
インストールパラメータを変更するオブジェクト。これには、ミラーリングされたTridentおよびCSIイメージレジストリをオフラインモードに指定したり、デバッグログを有効にしたり、イメージプルシークレットを指定したりするための変更が含まれます。 -
環境に適したバンドル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
-
トライデント トルクを編集して、イメージ 25.06.0 を含めます。
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のアップグレードを実行するには、次の手順を前提条件として実行します。
-
からhelm-mapkubeapisプラグインをインストールします https://github.com/helm/helm-mapkubeapis。
-
Tridentがインストールされているネームスペースで、Tridentリリースのドライランを実行します。リソースが一覧表示され、クリーンアップされます。
helm mapkubeapis --dry-run trident --namespace trident
-
クリーンアップを実行するには、helmを使用してフルランを実行します。
helm mapkubeapis trident --namespace trident
-
を使用する "Helmを使用してTridentをインストール"と、を使用してワンステップでアップグレードできます
helm upgrade trident netapp-trident/trident-operator --version 100.2506.0
。Helmリポジトリを追加しなかった場合、またはHelmリポジトリを使用してアップグレードできない場合は、次の手順を実行します。-
から最新のTridentリリースをダウンロードし"GitHubの_Assets_sectionを参照してください"ます。
-
コマンドを使用し
helm upgrade
ます。は、trident-operator-25.06.0.tgz
アップグレード先のバージョンを反映しています。helm upgrade <name> trident-operator-25.06.0.tgz
初期インストール時にカスタムオプションを設定した場合(TridentイメージとCSIイメージのプライベートなミラーレジストリの指定など)は、 helm upgrade
コマンド--set
これらのオプションがupgradeコマンドに含まれるようにするため、それらのオプションの値をdefaultにリセットします。
-
-
を実行します
helm list
グラフとアプリのバージョンが両方ともアップグレードされていることを確認します。を実行しますtridentctl logs
デバッグメッセージを確認します。
からのアップグレード tridentctl
Tridentオペレータへのインストール
からTridentの最新リリースにアップグレードできます tridentctl
インストール:既存のバックエンドとPVCは自動的に使用可能になります。
|
インストール方法を切り替える前に、 "インストール方法を切り替える"。 |
-
最新の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
-
マニフェストから「 tridentオーケストラ 」 CRD を作成します。
kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
-
クラスタを対象としたオペレータを同じネームスペースに導入します。
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
-
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
-
Tridentが目的のバージョンにアップグレードされたことを確認
kubectl describe torc trident | grep Message -A 3 Message: Trident installed Namespace: trident Status: Installed Version: v25.06.0