Tridentのアップグレード
24.02リリース以降、Tridentはリリースサイクルを4カ月に短縮し、毎年3つのメジャーリリースを提供しています。新しいリリースは、以前のリリースに基づいて構築され、新機能、パフォーマンスの強化、バグの修正、および改善が提供されます。Tridentの新機能を利用するには、少なくとも年に1回アップグレードすることをお勧めします。
アップグレード前の考慮事項
Tridentの最新リリースにアップグレードする場合は、次の点を考慮してください。
-
特定のKubernetesクラスタ内のすべてのネームスペースには、Tridentインスタンスを1つだけインストールする必要があります。
-
Trident 23.07以降では、v1ボリュームスナップショットが必要です。alphaまたはbetaスナップショットはサポートされません。
-
でCloud Volumes Service for Google Cloudを作成した場合"CVS サービスタイプ"は、Trident 23.01からのアップグレード時にまたは
zoneredundantstandardsw`サービスレベルを使用するようにバックエンド構成を更新する必要があります `standardsw
。バックエンドでを更新しない `serviceLevel`と、ボリュームで障害が発生する可能性があります。詳細については、を参照してください "CVSサービスタイプのサンプル" 。 -
をアップグレードする場合は、を
StorageClasses`Tridentで使用するために指定することが重要です `parameter.fsType
。既存のボリュームを停止することなく、削除や再作成を実行できますStorageClasses
。-
これは、強制の 要件 です "セキュリティコンテキスト" SAN ボリュームの場合。
-
sample inputディレクトリには、https://github.com/NetApp/trident/blob/master/trident-installer/sample-input/storage-class-samples/storage-class-basic.yaml.templなどの例が含まれています[
storage-class-basic.yaml.templ
)とリンク:https://github.com/NetApp/trident/blob/master/trident-installer/sample-input/storage-class-samples/storage-class-bronze-default.yaml[storage-class-bronze-default.yaml
^]をクリックします。 -
詳細については、を参照してください "既知の問題"。
-
ステップ1:バージョンを選択します
Tridentバージョンは、日付ベースの命名規則に従い `YY.MM`ます。「YY」は年の最後の2桁、「mm」は月です。ドットリリースは規則に従い `YY.MM.X`ます。「X」はパッチレベルです。アップグレード前のバージョンに基づいて、アップグレード後のバージョンを選択します。
-
インストールされているバージョンの4リリースウィンドウ内にある任意のターゲットリリースに直接アップグレードできます。たとえば、23.04(または任意の23.04 DOTリリース)から24.06に直接アップグレードできます。
-
4つのリリースウィンドウ以外のリリースからアップグレードする場合は、複数の手順でアップグレードを実行します。4リリースのウィンドウに適合する最新リリースにアップグレードするには、アップグレード元のののアップグレード手順を使用し "以前のバージョン" ます。たとえば、22.01を実行していて、24.06にアップグレードする場合は、次の手順を実行します。
-
22.07から23.04への最初のアップグレード。
-
その後、23.04から24.06にアップグレードします。
-
OpenShift Container PlatformでTridentオペレータを使用してアップグレードする場合は、Trident 21.01.1以降にアップグレードする必要があります。21.01.0 でリリースされた Trident オペレータには、 21.01.1 で修正された既知の問題が含まれています。詳細については、 "GitHub の問題の詳細"。 |
ステップ2:元のインストール方法を決定します
Tridentを最初にインストールしたバージョンを確認するには、次の手順を実行します。
-
使用
kubectl get pods -n trident
ポッドを検査するために。-
オペレータポッドがない場合は、を使用してTridentがインストールされています
tridentctl
。 -
オペレータポッドがある場合、Tridentは手動またはHelmを使用してTridentオペレータを使用してインストールされています。
-
-
オペレータポッドがある場合は、を使用して、 `kubectl describe torc`TridentがHelmを使用してインストールされているかどうかを確認します。
-
Helmラベルがある場合、TridentはHelmを使用してインストールされています。
-
Helmラベルがない場合、TridentはTridentオペレータを使用して手動でインストールされています。
-
ステップ3:アップグレード方法を選択します
通常は、最初のインストールと同じ方法でアップグレードする必要がありますが、可能です。"インストール方法を切り替えます"Tridentをアップグレードする方法は2つあります。
-
レビューすることをお勧めします "オペレータのアップグレードワークフローについて理解する" オペレータでアップグレードする前に。
*