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

Tridentアーキテクチャ

Trident は、クラスタ内の各ワーカーノード上で単一のコントローラーポッドとノードポッドとして実行されます。ノードポッドは、Trident ボリュームをマウントする可能性のあるホスト上で実行されている必要があります。

コントローラポッドとノードポッドについて

Tridentは、Kubernetesクラスタ上で単一のTridentコントローラポッドと1つ以上のTrident ノードポッドとして展開され、標準のKubernetes _CSI Sidecar Containers_を使用してCSIプラグインの導入を簡素化します。"Kubernetes CSI サイドカーコンテナ"は、Kubernetes Storageコミュニティによってメンテナンスされています。

Kubernetes "ノードセレクター" および "tolerations と taints" は、ポッドを特定のノードまたは優先ノードで実行するように制限するために使用されます。Trident のインストール時に、コントローラーとノードポッドのノードセレクターと許容値を設定できます。

  • コントローラー プラグインは、スナップショットやサイズ変更などのボリュームのプロビジョニングと管理を処理します。

  • ノード プラグインは、ストレージをノードに接続する処理を行います。

Kubernetes クラスタ上の Trident アーキテクチャの図。
図 1. Kubernetes クラスタに Trident を導入済み

Tridentコントローラポッド

Trident Controller Pod は、CSI Controller プラグインを実行する単一のポッドです。

  • NetApp ストレージでのボリュームのプロビジョニングと管理を担当

  • Kubernetes Deployment によって管理

  • インストール パラメータに応じて、コントロール プレーンまたはワーカー ノードで実行できます。

適用可能な CSI サイドカーを備えた CSI Controller プラグインを実行する Trident Controller Pod の図。
図 2. Trident コントローラポッドの図

Trident ノードポッド

Trident Node Pod は、CSI Node プラグインを実行する特権 Pod です。

  • ホスト上で実行されている Pod のストレージのマウントとアンマウントを担当します

  • Kubernetes DaemonSetで管理

  • NetApp ストレージをマウントするすべてのノードで実行する必要があります

適用可能な CSI サイドカーを備えた CSI Node プラグインを実行する Trident Node Pod の図。
図 3. Trident ノードポッド図

サポートされている Kubernetes クラスタアーキテクチャ

Tridentは次の Kubernetes アーキテクチャでサポートされています:

Kubernetes クラスタアーキテクチャ サポート デフォルトインストール

シングルマスター、コンピューティング

はい

はい

複数のマスター、コンピューティング

はい

はい

マスター、 etcd、計算

はい

はい

マスター、インフラ、コンピューティング

はい

はい