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

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

共同作成者

を使用してTridentをインストールでき tridentctl`ます。このプロセスは、Tridentに必要なコンテナイメージがプライベートレジストリに保存されているかどうかにかかわらず、インストールに適用されます。配置をカスタマイズするには `tridentctl、を参照してください"tridentctl 展開をカスタマイズします"

Trident 24.10に関する重要な情報

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

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

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

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

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

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

作業を開始する前に

インストールを開始する前に、Linuxホストにログインして、管理が機能していることを確認します。 "サポートされる Kubernetes クラスタ" 必要な権限があることを確認します。

メモ OpenShift では、以降のすべての例で「 kubectl 」ではなく「 OC 」を使用し、「 OC login-u SYSTEM : admin 」または「 OC login-u kube-admin 」を実行して最初に「 *system: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_sectionを参照してください"ます。この例では、選択したTridentバージョンで_< Tridentインストーラ-XX.X.X.tar.gz>_を更新します。

wget https://github.com/NetApp/trident/releases/download/v24.10.0/trident-installer-24.10.0.tar.gz
tar -xf trident-installer-24.10.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:24.10 --trident-image <your-registry>/trident:24.10.0
異なるレジストリ内の画像
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:24.10 --trident-image <your-registry>/trident:24.10.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=24.10.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より前のバージョンでは、* RUNNING *ステータスがありません。プラットフォームはインストールされませんでした。使用 -d 終了: "デバッグモードをオンにします" および問題 のトラブルシューティングを行います。

を使用します tridentctl

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

./tridentctl -n trident version

+----------------+----------------+
| SERVER VERSION | CLIENT VERSION |
+----------------+----------------+
| 24.10.0        | 24.10.0        |
+----------------+----------------+

構成例

次の例は、を使用してTridentをインストールする場合の設定例 `tridentctl`です。

Windowsノオト

WindowsノードでTridentを実行するには、次の手順を実行します。

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

強制切り離しの詳細については、を参照してください "Tridentオペレータのインストールをカスタマイズ"

tridentctl install --enable-force-detach=true -n trident