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

オペレーターのアップグレードワークフローを理解する

共同作成者 netapp-aruldeepa

Tridentオペレーターを使用してTrident をアップグレードする前に、アップグレード中に発生するバックグラウンド プロセスを理解しておく必要があります。これには、ローリング アップデートを有効にするTridentコントローラー、コントローラー Pod とノード Pod、およびノー​​ド DaemonSet への変更が含まれます。

Tridentオペレーターのアップグレード処理

数ある中の一つ"Tridentオペレータを使用する利点"Trident をインストールおよびアップグレードすると、既存のマウントされたボリュームを中断することなく、 Tridentおよび Kubernetes オブジェクトが自動的に処理されます。このようにして、Tridentはダウンタイムなしでアップグレードをサポートできます。"ローリングアップデート" 。特に、 Tridentオペレーターは Kubernetes クラスターと通信して次の操作を行います。

  • Tridentコントローラーのデプロイメントとノード DaemonSet を削除して再作成します。

  • Tridentコントローラー ポッドとTridentノード ポッドを新しいバージョンに置き換えます。

    • 1 つのノードが更新されない場合でも、残りのノードの更新は妨げられません。

    • 実行中のTrident Node Pod を持つノードのみがボリュームをマウントできます。

ヒント Kubernetesクラスタ上のTridentアーキテクチャの詳細については、以下を参照してください。"Tridentアーキテクチャ"

オペレーターのアップグレードワークフロー

Tridentオペレータを使用してアップグレードを開始すると、次のようになります。

  1. トライデントTrident:

    1. 現在インストールされているTridentのバージョン (バージョン n) を検出します。

    2. CRD、RBAC、 Trident SVC を含むすべての Kubernetes オブジェクトを更新します。

    3. バージョン n のTridentコントローラーのデプロイメントを削除します。

    4. バージョン n+1 のTridentコントローラーのデプロイメントを作成します。

  2. Kubernetesn+1 用のTridentコントローラー ポッドを作成します。

  3. トライデントTrident:

    1. n のTrident Node DaemonSet を削除します。オペレーターはノード ポッドの終了を待機しません。

    2. n+1 のTrident Node Daemonset を作成します。

  4. Kubernetes は、 Trident Node Pod n を実行していないノードにTrident Node Pod を作成します。これにより、ノード上に任意のバージョンのTrident Node Pod が 1 つしか存在しないことが保証されます。