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

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

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

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

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

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

  • Trident Controller PodとTrident Node Podを新しいバージョンに置き換えます。

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

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

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

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

Trident オペレータを使用してアップグレードを開始すると:

  1. Trident オペレータ

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

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

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

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

  2. Kubernetesn+1 用の Trident Controller Pod を作成します。

  3. Trident オペレータ

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

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

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