Helm を使用してTridentオペレーターをデプロイする (標準モード)
Tridentオペレーターをデプロイし、Helm を使用してTrident をインストールできます。このプロセスは、 Tridentに必要なコンテナ イメージがプライベート レジストリに保存されていないインストールに適用されます。プライベートイメージレジストリをお持ちの場合は、"オフライン展開のプロセス" 。
Trident 25.06に関する重要な情報
-
Tridentに関する以下の重要な情報を必ずお読みください。*
<strong>Tridentに関する重要な情報</strong>
-
Kubernetes 1.34 がTridentでサポートされるようになりました。Kubernetes をアップグレードする前にTridentをアップグレードします。
-
TridentはSAN環境でのマルチパス構成の使用を厳格に強制しており、推奨値は `find_multipaths: no`multipath.conf ファイル内。
非マルチパス構成の使用または
find_multipaths: yes`または `find_multipaths: smart`multipath.conf ファイルの値が小さいとマウントが失敗します。Tridentは、 `find_multipaths: no21.07 リリース以降。
Tridentオペレーターをデプロイし、Helm を使用してTrident をインストールする
Tridentの使用"ヘルムチャート"Tridentオペレーターの展開とTridentのインストールを 1 つの手順で行うことができます。
レビュー"インストールの概要"インストールの前提条件を満たしていること、および環境に適したインストール オプションが選択されていることを確認します。
に加えて"展開の前提条件"必要なのは"Helm バージョン 3"。
-
Trident Helm リポジトリを追加します。
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
使用 `helm install`次の例のように、デプロイメントの名前を指定します。 `100.2506.0`インストールするTridentのバージョンです。
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace <trident-namespace>
すでにTridentの名前空間を作成している場合は、 `--create-namespace`パラメータは追加の名前空間を作成しません。
使用できます `helm list`名前、名前空間、チャート、ステータス、アプリのバージョン、リビジョン番号などのインストールの詳細を確認します。
インストール中に構成データを渡す
インストール中に構成データを渡す方法は 2 つあります。
| オプション | 説明 |
|---|---|
|
オーバーライドを含む YAML ファイルを指定します。これは複数回指定することができ、右端のファイルが優先されます。 |
|
コマンドラインでオーバーライドを指定します。 |
たとえば、デフォルト値を変更するには、 `debug`次のコマンドを実行します。 `100.2506.0`インストールするTridentのバージョン:
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set tridentDebug=true
構成オプション
この表と `values.yaml`Helm チャートの一部であるファイルは、キーとそのデフォルト値のリストを提供します。
| オプション | 説明 | デフォルト | ||
|---|---|---|---|---|
|
ポッド割り当て用のノードラベル |
|||
|
ポッド注釈 |
|||
|
デプロイメントアノテーション |
|||
|
ポッド割り当ての許容範囲 |
|||
|
ポッド割り当ての親和性 |
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/arch
operator: In
values:
- arm64
- amd64
- key: kubernetes.io/os
operator: In
values:
- linux
|
||
|
ポッドの追加ノードセレクター。参照 コントローラーポッドとノードポッドについて 詳細については。 |
|||
|
ポッドの Kubernetes 許容値をオーバーライドします。参照 コントローラーポッドとノードポッドについて 詳細については。 |
|||
|
ポッドの追加ノードセレクター。参照 コントローラーポッドとノードポッドについて 詳細については。 |
|||
|
ポッドの Kubernetes 許容値をオーバーライドします。参照 コントローラーポッドとノードポッドについて 詳細については。 |
|||
|
レジストリを識別します |
|
||
|
イメージプルポリシーを設定します |
|
||
|
イメージプルシークレットを設定します |
|||
|
kubelet の内部状態のホストの場所を上書きできます。 |
|
||
|
Tridentオペレータのログ レベルを次のように設定できます。 |
|
||
|
Tridentオペレーターのログ レベルをデバッグに設定できるようにします。 |
|
||
|
画像の完全な上書きを許可します |
|
||
|
タグを上書きできます `trident-operator`画像。 |
|
||
|
Trident をIPv6 クラスターで動作させることを可能にします。 |
|
||
|
ほとんどの Kubernetes API 操作のデフォルトの 30 秒のタイムアウトをオーバーライドします (ゼロ以外の場合は秒単位)。 |
|
||
|
HTTPリクエストのデフォルトの90秒のタイムアウトを上書きします。 `0s`タイムアウトの期間は無制限です。負の値は許可されません。 |
|
||
|
Trident の定期的なAutoSupportレポートを無効にできます。 |
|
||
|
Trident AutoSupportコンテナのイメージのタグを上書きできます。 |
|
||
|
Trident AutoSupportコンテナが HTTP プロキシ経由でホームに電話できるようにします。 |
|
||
|
Trident のログ形式を設定します( |
|
||
|
Trident監査ロガーを無効にします。 |
|
||
|
Tridentのログ レベルを次のように設定できます。 |
|
||
|
Tridentのログレベルを次のように設定できます。 |
|
||
|
特定のTridentワークフローでトレース ログまたはログ抑制を有効にすることができます。 |
|
||
|
特定のTridentレイヤーを有効にして、トレース ログまたはログ抑制を行うことができます。 |
|
||
|
Tridentのイメージを完全に上書きできます。 |
|
||
|
Tridentのイメージのタグを上書きできます。 |
|
||
|
Kubernetes の生存/準備状況プローブに使用されるデフォルトのポートを上書きできます。 |
|
||
|
Windows ワーカー ノードにTrident をインストールできるようにします。 |
|
||
|
強制デタッチ機能を有効にできます。 |
|
||
|
オペレーター ポッド セキュリティ ポリシーを作成から除外します。 |
|
||
|
設定 `"Azure"`AKS クラスターでマネージド ID またはクラウド ID を使用する場合。 EKS クラスターでクラウド ID を使用する場合は、「AWS」に設定します。 |
|
||
|
AKS クラスターでクラウド ID を使用する場合は、ワークロード ID ("azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") に設定します。 EKS クラスターでクラウド ID を使用する場合は、AWS IAM ロール (「'eks.amazonaws.com/role-arn: arn:aws:iam::123456:role/trident-role'」) に設定します。 |
|
||
|
iSCSI 自己修復が呼び出される間隔。 |
|
||
|
iSCSI 自己修復がログアウトとその後のログインを実行して古いセッションを解決しようとするまでの期間。 |
|
||
|
指定されたデータ ストレージ プロトコルを使用してボリュームを管理するために、 Tridentが Kubernetes クラスターのノードを準備できるようにします。*現在、 `iscsi`サポートされている唯一の値です。*注意: OpenShift 4.19 以降、この機能でサポートされるTrident の最小バージョンは 25.06.1 です。 |
|||
|
スループットを向上させるために、同時Tridentコントローラー操作を有効にします。
|
false |
||
|
Kubernetes API サーバーと通信するときにコントローラーが使用する 1 秒あたりのクエリ数 (QPS) の制限。バースト値は QPS 値に基づいて自動的に設定されます。 |
|
コントローラーポッドとノードポッドについて
Trident は単一のコントローラー ポッドとして実行され、クラスター内の各ワーカー ノード上のノード ポッドも実行されます。ノード ポッドは、 Tridentボリュームをマウントする可能性があるすべてのホストで実行されている必要があります。
Kubernetes"ノードセレクター"そして"寛容と汚点"ポッドを特定のノードまたは優先ノードで実行するように制限するために使用されます。 ControllerPlugin と NodePlugin、制約とオーバーライドを指定できます。
-
コントローラー プラグインは、スナップショットやサイズ変更などのボリュームのプロビジョニングと管理を処理します。
-
ノード プラグインは、ストレージをノードに接続する処理を行います。