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オペレータを導入
-
Trident にはこのファイルを渡すオプションがないため、まず、ユーザクラスタの「 kubeconfig 」ファイルの場所を環境変数として設定します。
[netapp-user@rhel7]$ export KUBECONFIG=~/tanzu-install/auth/kubeconfig
-
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
-
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!⎈
-
Tridentをインストールするための新しいネームスペースを作成します。
[netapp-user@rhel7]$ kubetcl create ns trident
-
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
-
TKGS(vSphereとTanzu)またはTKGと管理クラスタ環境で管理されているユーザまたはワークロードクラスタの場合は、次の手順を実行してTridentをインストールします。
-
ログインしているユーザに、tridentネームスペースにサービスアカウントを作成する権限があり、tridentネームスペースのサービスアカウントにポッドを作成する権限があることを確認します。
-
以下のHelmコマンドを実行し、作成したネームスペースにTridentオペレータをインストールします。
[netapp-user@rhel7]$ helm install trident netapp-trident/trident-operator -n trident --set imagePullSecrets[0]=docker-registry-cred
-
-
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"
-
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のセットアップと設定を続行します。