Tridentをアップグレード
24.02 リリース以降、 Trident は4 か月ごとにリリースされ、毎年 3 つのメジャー リリースが提供されます。新しいリリースはそれぞれ以前のリリースに基づいて構築され、新しい機能、パフォーマンスの強化、バグ修正、改善が提供されます。 Tridentの新機能を活用できるよう、少なくとも年に 1 回はアップグレードすることをお勧めします。
アップグレード前の考慮事項
Tridentの最新リリースにアップグレードする場合は、次の点を考慮してください。
-
特定の Kubernetes クラスター内のすべての名前空間にわたって、 Tridentインスタンスが 1 つだけインストールされている必要があります。
-
Trident 23.07 以降では、v1 ボリューム スナップショットが必須となり、アルファ スナップショットやベータ スナップショットはサポートされなくなりました。
-
Google CloudのCloud Volumes Serviceを"CVSサービスタイプ"バックエンド構成を更新して、 `standardsw`または `zoneredundantstandardsw`Trident 23.01 からアップグレードする場合のサービス レベル。更新に失敗した `serviceLevel`バックエンドでボリュームが失敗する可能性があります。参照 "CVS サービスタイプのサンプル" 詳細については。
-
アップグレードする際には、 `parameter.fsType`で `StorageClasses`Tridentによって使用されます。削除して再作成できます `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 リリース以内の任意のターゲット リリースへの直接アップグレードを実行できます。たとえば、24.06 (または任意の 24.06 ドット リリース) から 25.06 に直接アップグレードできます。
-
4 リリース期間外のリリースからアップグレードする場合は、複数段階のアップグレードを実行します。アップグレード手順については、"以前のバージョン"アップグレード元のバージョンを、4 つのリリースの期間に収まる最新のリリースにアップグレードします。たとえば、23.07 を実行していて、25.06 にアップグレードする場合:
-
23.07 から 24.06 への最初のアップグレード。
-
次に、24.06 から 25.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 torcTrident がHelm を使用してインストールされているかどうかを判断します。-
Helm ラベルがある場合、 Trident はHelm を使用してインストールされました。
-
Helm ラベルがない場合、 Trident はTridentオペレーターを使用して手動でインストールされています。
-
ステップ3: アップグレード方法を選択する
通常は、最初のインストールと同じ方法でアップグレードする必要がありますが、"インストール方法を切り替える" 。 Trident をアップグレードするには 2 つのオプションがあります。
-
確認することをお勧めします"オペレーターのアップグレードワークフローを理解する"オペレータにアップグレードする前に。
*