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をインストールする場合、 `imageRegistry`リポジトリの場所を指定するスイッチは使用しないでください `/netapp/`リポジトリ パス内。 |
-
Trident Helm リポジトリを追加します。
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart -
使用 `helm install`デプロイメントの名前とイメージ レジストリの場所を指定します。あなたの"TridentとCSIの画像"1 つのレジストリまたは異なるレジストリに配置できますが、すべての CSI イメージは同じレジストリに配置する必要があります。例では、 `100.2506.0`インストールするTridentのバージョンです。
1つのレジストリ内の画像helm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}異なるレジストリ内の画像helm install <name> netapp-trident/trident-operator --version 100.2506.0 --set imageRegistry=<your-registry> --set operatorImage=<your-registry>/trident-operator:25.06.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:25.06 --set tridentImage=<your-registry>/trident:25.06.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}すでに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
nodePrep 値を追加するには、次のコマンドを実行します。
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set nodePrep={iscsi}
構成オプション
この表と `values.yaml`Helm チャートの一部であるファイルは、キーとそのデフォルト値のリストを提供します。
|
|
values.yaml ファイルからデフォルトのアフィニティを削除しないでください。カスタム アフィニティを提供する場合は、デフォルトのアフィニティを拡張します。 |
| オプション | 説明 | デフォルト | ||
|---|---|---|---|---|
|
ポッド割り当て用のノードラベル |
|||
|
ポッド注釈 |
|||
|
デプロイメントアノテーション |
|||
|
ポッド割り当ての許容範囲 |
|||
|
ポッド割り当ての親和性 |
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 操作のデフォルトの 180 秒のタイムアウトをオーバーライドします (ゼロ以外の場合は秒単位)。
|
|
||
|
HTTPリクエストのデフォルトの90秒のタイムアウトを上書きします。 `0s`タイムアウトの期間は無制限です。負の値は許可されません。 |
|
||
|
Trident の定期的なAutoSupportレポートを無効にできます。 |
|
||
|
Trident AutoSupportコンテナのイメージのタグを上書きできます。 |
|
||
|
Trident AutoSupportコンテナが HTTP プロキシ経由でホームに電話できるようにします。 |
"" |
||
|
Trident のログ形式を設定します( |
|
||
|
Trident監査ロガーを無効にします。 |
|
||
|
Tridentのログ レベルを次のように設定できます。 |
|
||
|
Tridentのログレベルを次のように設定できます。 |
|
||
|
特定のTridentワークフローでトレース ログまたはログ抑制を有効にすることができます。 |
"" |
||
|
特定のTridentレイヤーを有効にして、トレース ログまたはログ抑制を行うことができます。 |
"" |
||
|
Tridentのイメージを完全に上書きできます。 |
"" |
||
|
Tridentのイメージのタグを上書きできます。 |
"" |
||
|
Kubernetes の生存/準備状況プローブに使用されるデフォルトのポートを上書きできます。 |
"" |
||
|
Windows ワーカー ノードにTrident をインストールできるようにします。 |
|
||
|
強制デタッチ機能を有効にできます。 |
|
||
|
オペレーター ポッド セキュリティ ポリシーを作成から除外します。 |
|
||
|
指定されたデータ ストレージ プロトコルを使用してボリュームを管理するために、 Tridentが Kubernetes クラスターのノードを準備できるようにします。現在、 `iscsi`サポートされている唯一の値です。
|