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

Helm を使用してTridentオペレーターをデプロイする (標準モード)

共同作成者 netapp-aruldeepa

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: no 21.07 リリース以降。

Tridentオペレーターをデプロイし、Helm を使用してTrident をインストールする

Tridentの使用"ヘルムチャート"Tridentオペレーターの展開とTridentのインストールを 1 つの手順で行うことができます。

レビュー"インストールの概要"インストールの前提条件を満たしていること、および環境に適したインストール オプションが選択されていることを確認します。

開始する前に

に加えて"展開の前提条件"必要なのは"Helm バージョン 3"

手順
  1. Trident Helm リポジトリを追加します。

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. 使用 `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 つあります。

オプション 説明

--values(または -f

オーバーライドを含む YAML ファイルを指定します。これは複数回指定することができ、右端のファイルが優先されます。

--set

コマンドラインでオーバーライドを指定します。

たとえば、デフォルト値を変更するには、 `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 チャートの一部であるファイルは、キーとそのデフォルト値のリストを提供します。

オプション 説明 デフォルト

nodeSelector

ポッド割り当て用のノードラベル

podAnnotations

ポッド注釈

deploymentAnnotations

デプロイメントアノテーション

tolerations

ポッド割り当ての許容範囲

affinity

ポッド割り当ての親和性

affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
        - matchExpressions:
            - key: kubernetes.io/arch
              operator: In
              values:
              - arm64
              - amd64
            - key: kubernetes.io/os
              operator: In
              values:
              - linux
警告 values.yaml ファイルからデフォルトのアフィニティを削除しないでください。カスタム アフィニティを提供する場合は、デフォルトのアフィニティを拡張します。

tridentControllerPluginNodeSelector

ポッドの追加ノードセレクター。参照 コントローラーポッドとノードポッドについて 詳細については。

tridentControllerPluginTolerations

ポッドの Kubernetes 許容値をオーバーライドします。参照 コントローラーポッドとノードポッドについて 詳細については。

tridentNodePluginNodeSelector

ポッドの追加ノードセレクター。参照 コントローラーポッドとノードポッドについて 詳細については。

tridentNodePluginTolerations

ポッドの Kubernetes 許容値をオーバーライドします。参照 コントローラーポッドとノードポッドについて 詳細については。

imageRegistry

レジストリを識別します trident-operatortrident 、その他の画像など。デフォルトを受け入れる場合は空のままにしておきます。重要: プライベートリポジトリにTridentをインストールする場合、 `imageRegistry`リポジトリの場所を指定するスイッチは使用しないでください `/netapp/`リポジトリ パス内。

""

imagePullPolicy

イメージプルポリシーを設定します trident-operator

IfNotPresent

imagePullSecrets

イメージプルシークレットを設定します trident-operatortrident 、その他の画像など。

kubeletDir

kubelet の内部状態のホストの場所を上書きできます。

"/var/lib/kubelet"

operatorLogLevel

Tridentオペレータのログ レベルを次のように設定できます。 tracedebuginfowarnerror 、 または fatal

"info"

operatorDebug

Tridentオペレーターのログ レベルをデバッグに設定できるようにします。

true

operatorImage

画像の完全な上書きを許可します trident-operator

""

operatorImageTag

タグを上書きできます `trident-operator`画像。

""

tridentIPv6

Trident をIPv6 クラスターで動作させることを可能にします。

false

tridentK8sTimeout

ほとんどの Kubernetes API 操作のデフォルトの 30 秒のタイムアウトをオーバーライドします (ゼロ以外の場合は秒単位)。

0

tridentHttpRequestTimeout

HTTPリクエストのデフォルトの90秒のタイムアウトを上書きします。 `0s`タイムアウトの期間は無制限です。負の値は許可されません。

"90s"

tridentSilenceAutosupport

Trident の定期的なAutoSupportレポートを無効にできます。

false

tridentAutosupportImageTag

Trident AutoSupportコンテナのイメージのタグを上書きできます。

<version>

tridentAutosupportProxy

Trident AutoSupportコンテナが HTTP プロキシ経由でホームに電話できるようにします。

""

tridentLogFormat

Trident のログ形式を設定します(text`または `json)。

"text"

tridentDisableAuditLog

Trident監査ロガーを無効にします。

true

tridentLogLevel

Tridentのログ レベルを次のように設定できます。 tracedebuginfowarnerror 、 または fatal

"info"

tridentDebug

Tridentのログレベルを次のように設定できます。 debug

false

tridentLogWorkflows

特定のTridentワークフローでトレース ログまたはログ抑制を有効にすることができます。

""

tridentLogLayers

特定のTridentレイヤーを有効にして、トレース ログまたはログ抑制を行うことができます。

""

tridentImage

Tridentのイメージを完全に上書きできます。

""

tridentImageTag

Tridentのイメージのタグを上書きできます。

""

tridentProbePort

Kubernetes の生存/準備状況プローブに使用されるデフォルトのポートを上書きできます。

""

windows

Windows ワーカー ノードにTrident をインストールできるようにします。

false

enableForceDetach

強制デタッチ機能を有効にできます。

false

excludePodSecurityPolicy

オペレーター ポッド セキュリティ ポリシーを作成から除外します。

false

cloudProvider

設定 `"Azure"`AKS クラスターでマネージド ID またはクラウド ID を使用する場合。 EKS クラスターでクラウド ID を使用する場合は、「AWS」に設定します。

""

cloudIdentity

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'」) に設定します。

""

iscsiSelfHealingInterval

iSCSI 自己修復が呼び出される間隔。

5m0s

iscsiSelfHealingWaitTime

iSCSI 自己修復がログアウトとその後のログインを実行して古いセッションを解決しようとするまでの期間。

7m0s

nodePrep

指定されたデータ ストレージ プロトコルを使用してボリュームを管理するために、 Tridentが Kubernetes クラスターのノードを準備できるようにします。*現在、 `iscsi`サポートされている唯一の値です。*注意: OpenShift 4.19 以降、この機能でサポートされるTrident の最小バージョンは 25.06.1 です。

enableConcurrency

スループットを向上させるために、同時Tridentコントローラー操作を有効にします。

メモ 技術プレビュー: この機能はNetApp Trident 25.06 で実験的であり、現在はONTAP-SAN ドライバー (iSCSI および FCP プロトコル) を使用した限定的な並列ワークフローをサポートしています。

false

k8sAPIQPS

Kubernetes API サーバーと通信するときにコントローラーが使用する 1 秒あたりのクエリ数 (QPS) の制限。バースト値は QPS 値に基づいて自動的に設定されます。

100; オプション

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

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

Kubernetes"ノードセレクター"そして"寛容と汚点"ポッドを特定のノードまたは優先ノードで実行するように制限するために使用されます。 ControllerPluginNodePlugin、制約とオーバーライドを指定できます。

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

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