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

tridentctlを使用してインストールする

共同作成者 netapp-aruldeepa

Tridentをインストールするには tridentctl。このプロセスは、 Tridentに必要なコンテナ イメージがプライベート レジストリに保存されているかどうかに関係なく、インストールに適用されます。カスタマイズするには `tridentctl`展開については、"tridentctl デプロイメントのカスタマイズ"

Trident 25.06に関する重要な情報

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

<strong>Tridentに関する重要な情報</strong>
  • Kubernetes 1.27 が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をインストールするには tridentctl

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

開始する前に

インストールを始める前に、Linuxホストにログインし、正常に動作していることを確認し、"サポートされているKubernetesクラスター"必要な権限を持っていることを確認します。

メモ OpenShiftでは、 oc`の代わりに `kubectl`以下のすべての例で、まず*system:admin*としてログインします。 `oc login -u system:admin`または `oc login -u kube-admin
Details
  1. Kubernetes のバージョンを確認します。

    kubectl version
  2. クラスター管理者の権限を確認します。

    kubectl auth can-i '*' '*' --all-namespaces
  3. Docker Hub からイメージを使用するポッドを起動し、ポッド ネットワーク経由でストレージ システムにアクセスできることを確認します。

    kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \
      ping <management IP>

ステップ1: Tridentインストーラーパッケージをダウンロードする

Tridentインストーラー パッケージは、 Tridentポッドを作成し、その状態を維持するために使用される CRD オブジェクトを構成し、CSI サイドカーを初期化して、クラスター ホストへのボリュームのプロビジョニングや接続などのアクションを実行します。最新バージョンのTridentインストーラをダウンロードして解凍します。"GitHubの_Assets_セクション" 。例の <trident-installer-XX.XX.X.tar.gz> を、選択したTridentバージョンに更新します。

wget https://github.com/NetApp/trident/releases/download/v25.06.0/trident-installer-25.06.0.tar.gz
tar -xf trident-installer-25.06.0.tar.gz
cd trident-installer

ステップ2: Tridentをインストールする

希望する名前空間にTridentをインストールするには、 `tridentctl install`指示。追加の引数を追加して、イメージ レジストリの場所を指定できます。

標準モード
./tridentctl install -n trident
1つのレジストリ内の画像
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:25.06 --trident-image <your-registry>/trident:25.06.0
異なるレジストリ内の画像
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:25.06 --trident-image <your-registry>/trident:25.06.0

インストールのステータスは次のようになります。

....
INFO Starting Trident installation.                namespace=trident
INFO Created service account.
INFO Created cluster role.
INFO Created cluster role binding.
INFO Added finalizers to custom resource definitions.
INFO Created Trident service.
INFO Created Trident secret.
INFO Created Trident deployment.
INFO Created Trident daemonset.
INFO Waiting for Trident pod to start.
INFO Trident pod started.                          namespace=trident pod=trident-controller-679648bd45-cv2mx
INFO Waiting for Trident REST interface.
INFO Trident REST interface is up.                 version=25.06.0
INFO Trident installation succeeded.
....

インストールの確認

ポッド作成ステータスを使用してインストールを確認するか、 tridentctl

ポッド作成ステータスの使用

作成されたポッドのステータスを確認することで、 Trident のインストールが完了したかどうかを確認できます。

kubectl get pods -n trident

NAME                                  READY   STATUS    RESTARTS   AGE
trident-controller-679648bd45-cv2mx   6/6     Running   0          5m29s
trident-node-linux-vgc8n              2/2     Running   0          5m29s
メモ インストーラが正常に完了しない場合、または trident-controller-<generated id> (`trident-csi-<generated id>`23.01 より前のバージョンでは、プラットフォームが 実行中 ステータスになっていないため、プラットフォームはインストールされていません。使用 `-d`に"デバッグモードをオンにする"問題を解決します。

使用 tridentctl

使用できます `tridentctl`インストールされているTridentのバージョンを確認します。

./tridentctl -n trident version

+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 25.06.0        | 25.06.0        |
+----------------+----------------+

サンプル構成

以下の例は、 Tridentをインストールするためのサンプル構成を示しています。 tridentctl

Windowsノード

Trident をWindows ノードで実行できるようにするには:

tridentctl install --windows -n trident
強制的に切り離す

強制デタッチの詳細については、以下を参照してください。"Tridentオペレータのインストールをカスタマイズする"

tridentctl install --enable-force-detach=true -n trident
Tridentコントローラーの同時操作を有効にする

スループットを向上させるために同時Tridentコントローラ操作を有効にするには、 `--enable-concurrency`この例に示すように、インストール中にオプションを選択します。

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