Helm(標準モード)を使用してTridentを導入
Tridentオペレータを導入し、Helmを使用してTridentをインストールできます。このプロセスは、Tridentに必要なコンテナイメージがプライベートレジストリに保存されていないインストールに適用されます。プライベートイメージレジストリがある場合は、を使用し"オフライン導入のプロセス"ます。
Trident 25.10に関する重要な情報
-
Tridentに関する次の重要な情報をお読みください。*
Trident </strong>に関する<strong>の重要な情報
-
Kubernetes 1.34 がTridentでサポートされるようになりました。Kubernetes をアップグレードする前にTridentをアップグレードします。
-
Tridentでは、SAN環境でのマルチパス構成の使用が厳密に適用されます。multipath.confファイルの推奨値はです
find_multipaths: no。非マルチパス構成またはを使用
find_multipaths: yesまたはfind_multipaths: smartmultipath.confファイルの値が原因でマウントが失敗します。Tridentはの使用を推奨していますfind_multipaths: no21.07リリース以降
Tridentオペレータを導入し、Helmを使用してTridentをインストールする
Tridentの使用 "Helmチャート" Tridentオペレータを導入し、Tridentを一度にインストールできます。
レビュー "インストールの概要" インストールの前提条件を満たし、環境に適したインストールオプションを選択していることを確認します。
に加えて "導入の前提条件" 必要です "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、次のコマンドを実行します。は、インストールするTridentのバージョンです。 100.2506.0
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の許容範囲を上書きします。を参照してください コントローラポッドとノードポッドについて を参照してください。 |
|||||
「 imageRegistry 」と入力します |
、、 |
|
||||
|
のイメージプルポリシーを設定します |
|
||||
「 imagePullSecrets 」 |
のイメージプルシークレットを設定します |
|||||
「 kubeletDir 」を参照してください |
kubeletの内部状態のホスト位置を上書きできます。 |
|
||||
|
Tridentオペレータのログレベルを次のように設定できます。 |
|
||||
|
Tridentオペレータのログレベルをdebugに設定できます。 |
「真」 |
||||
|
のイメージを完全に上書きできます |
|
||||
|
のタグを上書きできます |
|
||||
|
IPv6クラスタでのTridentの動作を有効にできます。 |
「偽」 |
||||
|
ほとんどのKubernetes API処理でデフォルトの30秒タイムアウトを上書きします(0以外の場合は秒単位)。 |
|
||||
|
HTTP要求のデフォルトの90秒タイムアウトをで上書きします |
|
||||
|
Trident定期AutoSupportレポートをディセーブルにできます。 |
「偽」 |
||||
|
Trident AutoSupportコンテナのイメージのタグを上書きできます。 |
|
||||
|
Trident AutoSupportコンテナがHTTPプロキシ経由で自宅に電話できるようにします。 |
|
||||
|
Tridentロギング形式を設定し( |
|
||||
|
Trident監査ロガーをディセーブルにします。 |
「真」 |
||||
|
Tridentのログレベルを、、 |
|
||||
|
Tridentのログレベルを次のように設定できます。 |
「偽」 |
||||
|
特定のTridentワークフローのトレースロギングまたはログ抑制を有効にできます。 |
|
||||
|
トレースロギングまたはログ抑制に対して特定のTridentレイヤをイネーブルにできます。 |
|
||||
「 tridentImage 」のように入力します |
Tridentのイメージを完全に上書きできます。 |
|
||||
|
Tridentのイメージのタグを上書きできます。 |
|
||||
|
Kubernetesの活性/準備プローブに使用されるデフォルトポートを上書きできます。 |
|
||||
|
TridentをWindowsワーカーノードにインストールできるようにします。 |
「偽」 |
||||
|
強制切り離し機能を有効にできます。 |
「偽」 |
||||
|
オペレータポッドのセキュリティポリシーを作成から除外します。 |
「偽」 |
||||
|
をに設定します |
|
||||
|
AKSクラスタでクラウドIDを使用する場合は、ワークロードID(「azure.workload.identity/client-id:xxxxxxxxxx-xxxx-xxxxxxx」)に設定します。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コントローラー操作を有効にします。
|
いいえ |
||||
|
Kubernetes API サーバーと通信するときにコントローラーが使用する 1 秒あたりのクエリ数 (QPS) の制限。バースト値は QPS 値に基づいて自動的に設定されます。 |
|
||||
|
Tridentコントローラー、ノード、オペレーター ポッドの Kubernetes リソース制限と要求を設定します。Kubernetes でのリソース割り当てを管理するために、コンテナとサイドカーごとに CPU とメモリを設定できます。 リソース要求と制限の設定の詳細については、以下を参照してください。"ポッドとコンテナのリソース管理" 。
|
|
||||
|
Prometheus メトリック エンドポイントに対して HTTPS を有効にします。 |
いいえ |
||||
「ホストネットワーク」 |
Tridentコントローラーのホスト ネットワークを有効にします。これは、マルチホーム ネットワークでフロントエンド トラフィックとバックエンド トラフィックを分離する場合に便利です。 |
いいえ |
コントローラポッドとノードポッドについて
Tridentは、単一のコントローラポッドと、クラスタ内の各ワーカーノード上のノードポッドとして動作します。Tridentボリュームをマウントする可能性があるホストでノードポッドが実行されている必要があります。
Kubernetes "ノードセレクタ" および "寛容さと汚れ" は、特定のノードまたは優先ノードで実行されるようにポッドを制限するために使用されます。「ControllerPlugin」およびを使用します `NodePlugin`を使用すると、拘束とオーバーライドを指定できます。
-
コントローラプラグインは、Snapshotやサイズ変更などのボリュームのプロビジョニングと管理を処理します。
-
ノードプラグインによって、ノードへのストレージの接続が処理されます。