Trident をインストール
Tridentは、KubernetesでAmazon FSx for NetApp ONTAPストレージ管理を合理化し、開発者や管理者がアプリケーションの導入に集中できるようにします。
次のいずれかの方法でTridentをインストールできます。
-
Helm
-
EKSアドオン
スナップショット機能を利用する場合は、CSIスナップショットコントローラアドオンをインストールします。詳細については、を参照してください "CSIボリュームのスナップショット機能を有効にする" 。
Helmを使用したTridentのインストール
-
Tridentインストーラパッケージのダウンロード
Tridentインストーラパッケージには、Tridentオペレータの導入とTridentのインストールに必要なすべてのものが含まれています。GitHubのAssetsセクションから最新バージョンのTridentインストーラをダウンロードして展開します。
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/helm
-
次の環境変数を使用して、* cloud provider フラグと cloud identity *フラグの値を設定します。
次の例では、Tridentをインストールし、フラグをに設定し、 `cloud-identity`を `$CI`に `$CP`設定し `cloud-provider`ます。
helm install trident trident-operator-100.2410.0.tgz --set cloudProvider="AWS" \ --set cloudIdentity="'eks.amazonaws.com/role-arn: arn:aws:iam::<accountID>:role/<AmazonEKS_FSxN_CSI_DriverRole>'" \ -–namespace trident --create-namespace
コマンドを使用して、名前、ネームスペース、グラフ、ステータス、アプリケーションのバージョン、リビジョン番号など、インストールの詳細を確認できます
helm list
。helm list -n trident
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION trident-operator trident 1 2024-10-14 14:31:22.463122 +0300 IDT deployed trident-operator-100.2410.0 24.10.0
EKSアドオンを使用してTridentをインストールする
Trident EKSアドオンには、最新のセキュリティパッチ、バグ修正が含まれており、AWSによってAmazon EKSと連携することが検証されています。EKSアドオンを使用すると、Amazon EKSクラスタの安全性と安定性を一貫して確保し、アドオンのインストール、構成、更新に必要な作業量を削減できます。
前提条件
AWS EKS用のTridentアドオンを設定する前に、次の条件を満たしていることを確認してください。
-
アドオンサブスクリプションがあるAmazon EKSクラスタアカウント
-
AWS MarketplaceへのAWS権限:
"aws-marketplace:ViewSubscriptions",
"aws-marketplace:Subscribe",
"aws-marketplace:Unsubscribe -
AMIタイプ:Amazon Linux 2(AL2_x86_64)またはAmazon Linux 2 ARM(AL2_Linux_64 ARM)
-
ノードタイプ:AMDまたはARM
-
既存のAmazon FSx for NetApp ONTAPファイルシステム
AWS向けTridentアドオンを有効にする
次のコマンド例では、Trident EKSアドオンをインストールします。
eksctl create addon --name netapp_trident-operator --cluster <cluster_name> \ --service-account-role-arn arn:aws:iam::<account_id>:role/<role_name> --force
Trident EKSアドオンの更新
-
お使いのFSxN Trident CSIアドオンの現在のバージョンを確認してください。をクラスタ名に置き換え
my-cluster
ます。
eksctl get addon --name netapp_trident-operator --cluster my-cluster
出力例:
NAME VERSION STATUS ISSUES IAMROLE UPDATE AVAILABLE CONFIGURATION VALUES netapp_trident-operator v24.10.0-eksbuild.1 ACTIVE 0 {"cloudIdentity":"'eks.amazonaws.com/role-arn: arn:aws:iam::139763910815:role/AmazonEKS_FSXN_CSI_DriverRole'"}
-
前の手順の出力でupdate availableで返されたバージョンにアドオンを更新します。
eksctl update addon --name netapp_trident-operator --version v24.10.0-eksbuild.1 --cluster my-cluster --force
オプションを削除し、いずれかのAmazon EKSアドオン設定が既存の設定と競合している場合
--force
、Amazon EKSアドオンの更新は失敗します。競合の解決に役立つエラーメッセージが表示されます。このオプションを指定する前に、管理する必要がある設定がAmazon EKSアドオンで管理されていないことを確認してください。これらの設定はこのオプションで上書きされます。この設定のその他のオプションの詳細については、を参照してください "アドオン"。Amazon EKS Kubernetesフィールド管理の詳細については、を参照してください "Kubernetesフィールド管理"。
Trident EKSアドオンのアンインストール/削除
Amazon EKSアドオンを削除するには、次の2つのオプションがあります。
-
クラスタにアドオンソフトウェアを保持–このオプションを選択すると、Amazon EKSによる設定の管理が削除されます。また、Amazon EKSが更新を通知し、更新を開始した後にAmazon EKSアドオンを自動的に更新する機能も削除されます。ただし、クラスタ上のアドオンソフトウェアは保持されます。このオプションを選択すると、アドオンはAmazon EKSアドオンではなく自己管理型インストールになります。このオプションを使用すると、アドオンのダウンタイムは発生しません。アドオンを保持するには、コマンドのオプションをそのまま使用し
--preserve
ます。 -
クラスタからアドオンソフトウェアを完全に削除する–クラスターに依存するリソースがない場合にのみ、Amazon EKSアドオンをクラスターから削除することをお勧めします。コマンドからオプションを削除してアドオンを削除し
--preserve
delete
ます。
|
アドオンにIAMアカウントが関連付けられている場合、IAMアカウントは削除されません。 |
次のコマンドは、Trident EKSアドオンをアンインストールします。
eksctl delete addon --cluster K8s-arm --name netapp_trident-operator