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 1.24を実行している場合は、を使用し "Bundle_pre_1_25.yaml"ます。
-
クラスタでKubernetes 1.25以降を実行している場合は、を使用します "bundle_post_1_25.yaml"。
を実行しているKubernetesクラスタを使用していることを確認します "サポートされるKubernetesバージョン"。
-
Tridentのバージョンを確認します。
./tridentctl -n trident version
-
現在のTridentインスタンスのインストールに使用したTridentオペレータを削除します。たとえば、23.07からアップグレードする場合は、次のコマンドを実行します。
kubectl delete -f 23.07.0/trident-installer/deploy/<bundle.yaml> -n trident
-
を使用して初期インストールをカスタマイズした場合
TridentOrchestrator
属性を編集できますTridentOrchestrator
インストールパラメータを変更するオブジェクト。これには、ミラーリングされたTridentおよびCSIイメージレジストリをオフラインモードに指定したり、デバッグログを有効にしたり、イメージプルシークレットを指定したりするための変更が含まれます。 -
ご使用の環境に適したバンドル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のアップグレードを実行するには、次の手順を前提条件として実行します。
-
から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.2410.0
。Helmリポジトリを追加しなかった場合、またはHelmリポジトリを使用してアップグレードできない場合は、次の手順を実行します。-
から最新のTridentリリースをダウンロードし"GitHubの_Assets_sectionを参照してください"ます。
-
コマンドを使用し
helm upgrade
ます。は、trident-operator-24.10.0.tgz
アップグレード先のバージョンを反映しています。helm upgrade <name> trident-operator-24.10.0.tgz
初期インストール時にカスタムオプションを設定した場合(TridentイメージとCSIイメージのプライベートなミラーレジストリの指定など)は、 helm upgrade
コマンド--set
これらのオプションがupgradeコマンドに含まれるようにするため、それらのオプションの値をdefaultにリセットします。
-
-
を実行します
helm list
グラフとアプリのバージョンが両方ともアップグレードされていることを確認します。を実行しますtridentctl logs
デバッグメッセージを確認します。
からのアップグレード tridentctl
Tridentオペレータへのインストール
からTridentの最新リリースにアップグレードできます tridentctl
インストール:既存のバックエンドとPVCは自動的に使用可能になります。
インストール方法を切り替える前に、 "インストール方法を切り替える"。 |
-
最新の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
-
マニフェストから「 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: v24.10.0