Tridentアーキテクチャ
Trident は、クラスタ内の各ワーカーノード上で単一のコントローラーポッドとノードポッドとして実行されます。ノードポッドは、Trident ボリュームをマウントする可能性のあるホスト上で実行されている必要があります。
コントローラポッドとノードポッドについて
Tridentは、Kubernetesクラスタ上で単一のTridentコントローラポッドと1つ以上のTrident ノードポッドとして展開され、標準のKubernetes _CSI Sidecar Containers_を使用してCSIプラグインの導入を簡素化します。"Kubernetes CSI サイドカーコンテナ"は、Kubernetes Storageコミュニティによってメンテナンスされています。
Kubernetes "ノードセレクター" および "tolerations と taints" は、ポッドを特定のノードまたは優先ノードで実行するように制限するために使用されます。Trident のインストール時に、コントローラーとノードポッドのノードセレクターと許容値を設定できます。
-
コントローラー プラグインは、スナップショットやサイズ変更などのボリュームのプロビジョニングと管理を処理します。
-
ノード プラグインは、ストレージをノードに接続する処理を行います。
Tridentコントローラポッド
Trident Controller Pod は、CSI Controller プラグインを実行する単一のポッドです。
-
NetApp ストレージでのボリュームのプロビジョニングと管理を担当
-
Kubernetes Deployment によって管理
-
インストール パラメータに応じて、コントロール プレーンまたはワーカー ノードで実行できます。
Trident ノードポッド
Trident Node Pod は、CSI Node プラグインを実行する特権 Pod です。
-
ホスト上で実行されている Pod のストレージのマウントとアンマウントを担当します
-
Kubernetes DaemonSetで管理
-
NetApp ストレージをマウントするすべてのノードで実行する必要があります
サポートされている Kubernetes クラスタアーキテクチャ
Tridentは次の Kubernetes アーキテクチャでサポートされています:
| Kubernetes クラスタアーキテクチャ | サポート | デフォルトインストール |
|---|---|---|
シングルマスター、コンピューティング |
はい |
はい |
複数のマスター、コンピューティング |
はい |
はい |
マスター、 |
はい |
はい |
マスター、インフラ、コンピューティング |
はい |
はい |