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

Helm(標準モード)を使用してTridentを導入

共同作成者

Tridentオペレータを導入し、Helmを使用してTridentをインストールできます。このプロセスは、Tridentに必要なコンテナイメージがプライベートレジストリに保存されていないインストールに適用されます。プライベートイメージレジストリがある場合は、を使用し"オフライン導入のプロセス"ます。

Trident 24.10に関する重要な情報

  • Tridentに関する次の重要な情報をお読みください。*

Trident </strong>に関する<strong>の重要な情報
  • TridentでKubernetes 1.31がサポートされるようになりました。Kubernetesをアップグレードする前にTridentをアップグレード

  • Tridentでは、SAN環境でのマルチパス構成の使用が厳密に適用されます。multipath.confファイルの推奨値はです find_multipaths: no

    非マルチパス構成またはを使用 find_multipaths: yes または find_multipaths: smart multipath.confファイルの値が原因でマウントが失敗します。Tridentはの使用を推奨しています find_multipaths: no 21.07リリース以降

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

Tridentの使用 "Helmチャート" Tridentオペレータを導入し、Tridentを一度にインストールできます。

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

作業を開始する前に

に加えて "導入の前提条件" 必要です "Helm バージョン 3"

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

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. を使用し helm install、次の例のように導入環境の名前を指定します。 `100.2404.0`は、インストールするTridentのバージョンです。

    helm install <name> netapp-trident/trident-operator --version 100.2410.0 --create-namespace --namespace <trident-namespace>
    メモ すでにTridentの名前空間を作成している場合'--create-namespaceパラメータは追加の名前空間を作成しません

を使用できます helm list 名前、ネームスペース、グラフ、ステータス、アプリケーションバージョンなどのインストールの詳細を確認するには、次の手順を実行します。とリビジョン番号。

インストール中に設定データを渡す

インストール中に設定データを渡すには、次の 2 つの方法があります。

オプション 説明

--values (または -f)

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

--set

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

たとえば、のデフォルト値を変更するには debug、次のコマンドを実行します。は、インストールするTridentのバージョンです。 100.2410.0

helm install <name> netapp-trident/trident-operator --version 100.2410.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`およびその他のイメージのレジストリを指定します `trident-operator。デフォルトをそのまま使用する場合は、空のままにします。重要:プライベートリポジトリにTridentをインストールする場合、スイッチを使用してリポジトリの場所を指定する場合は imageRegistry、リポジトリパスにはを使用しないで `/netapp/`ください。

""

imagePullPolicy

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

IfNotPresent

「 imagePullSecrets 」

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

「 kubeletDir 」を参照してください

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

"/var/lib/kubelet"

operatorLogLevel

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

"info"

operatorDebug

Tridentオペレータのログレベルをdebugに設定できます。

「真」

operatorImage

のイメージを完全に上書きできます trident-operator

""

operatorImageTag

のタグを上書きできます trident-operator イメージ(Image):

""

tridentIPv6

IPv6クラスタでのTridentの動作を有効にできます。

「偽」

tridentK8sTimeout

ほとんどのKubernetes API処理でデフォルトの30秒タイムアウトを上書きします(0以外の場合は秒単位)。

0

tridentHttpRequestTimeout

HTTP要求のデフォルトの90秒タイムアウトをで上書きします 0s タイムアウトの期間は無限です。負の値は使用できません。

"90s"

tridentSilenceAutosupport

Trident定期AutoSupportレポートをディセーブルにできます。

「偽」

tridentAutosupportImageTag

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

<version>

tridentAutosupportProxy

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

""

tridentLogFormat

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

"text"

tridentDisableAuditLog

Trident監査ロガーをディセーブルにします。

「真」

tridentLogLevel

Tridentのログレベルを、、 debug info、、 warn、 `error`または `fatal`に設定 `trace`できます。

"info"

tridentDebug

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

「偽」

tridentLogWorkflows

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

""

tridentLogLayers

トレースロギングまたはログ抑制に対して特定のTridentレイヤをイネーブルにできます。

""

「 tridentImage 」のように入力します

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

""

tridentImageTag

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

""

tridentProbePort

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

""

windows

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

「偽」

enableForceDetach

強制切り離し機能を有効にできます。

「偽」

excludePodSecurityPolicy

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

「偽」

cloudProvider

をに設定します "Azure" AKSクラスタで管理対象IDまたはクラウドIDを使用する場合。EKSクラスタでクラウドIDを使用する場合は、「aws」に設定します。

""

cloudIdentity

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

""

iscsiSelfHealingInterval

iSCSIの自己修復が実行される間隔。

5m0s

iscsiSelfHealingWaitTime

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

7m0s

nodePrep

指定したデータストレージプロトコルを使用してボリュームを管理できるように、TridentでKubernetesクラスタのノードを準備できるようにします。現在 `iscsi`サポートされている値は、のみです。

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

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

Kubernetes "ノードセレクタ" および "寛容さと汚れ" は、特定のノードまたは優先ノードで実行されるようにポッドを制限するために使用されます。「ControllerPlugin」およびを使用します `NodePlugin`を使用すると、拘束とオーバーライドを指定できます。

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

  • ノードプラグインによって、ノードへのストレージの接続が処理されます。