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

Tridentの概要

共同作成者

Tridentは、VMware Tanzuを含むコンテナとKubernetesディストリビューション向けのオープンソースで完全サポートされているストレージオーケストレーションツールです。

Tridentは、{k8s_distribution_name}などのコンテナやKubernetesディストリビューション向けの、完全にサポートされたオープンソースのストレージオーケストレーションツールです。Trident は、 NetApp ONTAP や Element ストレージシステムを含むネットアップストレージポートフォリオ全体と連携し、 NFS 接続と iSCSI 接続もサポートします。Trident を使用すると、ストレージ管理者の手を煩わせることなく、エンドユーザがネットアップストレージシステムからストレージをプロビジョニングして管理できるため、 DevOps ワークフローが高速化されます。

管理者は、プロジェクトのニーズやストレージシステムモデルに基づいて複数のストレージバックエンドを構成し、圧縮、特定のディスクタイプ、 QoS レベルなどの高度なストレージ機能を有効にして一定のレベルのパフォーマンスを保証できます。定義されたバックエンドは、プロジェクトの開発者が永続的ボリューム要求( PVC )を作成し、永続的ストレージをオンデマンドでコンテナに接続するために使用できます。

入力/出力ダイアログを示す図、または書き込まれた内容を表す図

Tridentは開発サイクルが速く、Kubernetesと同様に年4回リリースされています。

Tridentの最新バージョンは、2022年4月にリリースされた22.04です。どのKubernetesディストリビューションでテストされたTridentのバージョンのサポートマトリックス "こちらをご覧ください"です。

20.04 リリース以降、 Trident のセットアップは Trident オペレータによって実行されます。オペレータが大規模な導入を容易にし、Tridentのインストールの一部として導入されるポッドの自己修復などの追加サポートを提供します。

21.01 リリースでは、 Trident Operator のインストールを容易にするために Helm チャートを使用できるようになりました。

Helmを使用してTridentオペレータを導入

  1. Trident にはこのファイルを渡すオプションがないため、まず、ユーザクラスタの「 kubeconfig 」ファイルの場所を環境変数として設定します。

    [netapp-user@rhel7]$ export KUBECONFIG=~/tanzu-install/auth/kubeconfig
  2. NetApp Trident Helmリポジトリを追加します。

    [netapp-user@rhel7]$ helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
    "netapp-trident" has been added to your repositories
  3. Helmリポジトリを更新します。

    [netapp-user@rhel7]$ helm repo update
    Hang tight while we grab the latest from your chart repositories...
    ...Successfully got an update from the "netapp-trident" chart repository
    ...Successfully got an update from the "bitnami" chart repository
    Update Complete. ⎈Happy Helming!⎈
  4. Tridentをインストールするための新しいネームスペースを作成します。

    [netapp-user@rhel7]$ kubetcl create ns trident
  5. TridentイメージをダウンロードするためのDockerHubクレデンシャルを使用してシークレットを作成します。

    [netapp-user@rhel7]$ kubectl create secret docker-registry docker-registry-cred --docker-server=docker.io --docker-username=netapp-solutions-tme --docker-password=xxxxxx -n trident
  6. TKGS(vSphereとTanzu)またはTKGと管理クラスタ環境で管理されているユーザまたはワークロードクラスタの場合は、次の手順を実行してTridentをインストールします。

    1. ログインしているユーザに、tridentネームスペースにサービスアカウントを作成する権限があり、tridentネームスペースのサービスアカウントにポッドを作成する権限があることを確認します。

    2. 以下のHelmコマンドを実行し、作成したネームスペースにTridentオペレータをインストールします。

      [netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred
  7. TKGI導入によって管理されるユーザまたはワークロードクラスタの場合は、次のHelmコマンドを実行して、作成されたネームスペースにTridentオペレータをインストールします。

    [netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred,kubeletDir="/var/vcap/data/kubelet"
  8. Tridentポッドが稼働中であることを確認します。

    NAME                                READY   STATUS    RESTARTS        AGE
    trident-csi-6vv62                   2/2     Running   0               14m
    trident-csi-cfd844bcc-sqhcg         6/6     Running   0               12m
    trident-csi-dfcmz                   2/2     Running   0               14m
    trident-csi-pb2n7                   2/2     Running   0               14m
    trident-csi-qsw6z                   2/2     Running   0               14m
    trident-operator-67c94c4768-xw978   1/1     Running   0               14m
    
    [netapp-user@rhel7]$ ./tridentctl -n trident version
    +----------------+----------------+
    | SERVER VERSION | CLIENT VERSION |
    +----------------+----------------+
    | 22.04.0          | 22.04.0          |
    +----------------+----------------+

ストレージシステムバックエンドを作成

Tridentオペレータによるインストールが完了したら、使用している特定のNetAppストレージプラットフォーム用にバックエンドを設定する必要があります。次のリンクをクリックして、Tridentのセットアップと設定を続行します。