Google Cloud NetApp Volumesバックエンドを構成する
Google Cloud NetApp Volumes をTridentのバックエンドとして構成できるようになりました。 Google Cloud NetApp Volumesバックエンドを使用して、NFS ボリュームと SMB ボリュームを接続できます。
Google Cloud NetApp Volumesドライバの詳細
Tridentは `google-cloud-netapp-volumes`クラスターと通信するためのドライバー。サポートされているアクセス モードは、ReadWriteOnce (RWO)、ReadOnlyMany (ROX)、ReadWriteMany (RWX)、ReadWriteOncePod (RWOP) です。
| ドライバ | プロトコル | ボリュームモード | サポートされているアクセスモード | サポートされているファイルシステム |
|---|---|---|---|---|
|
NFS SMB |
Filesystem |
RWO、ROX、RWX、RWOP |
|
GKE のクラウド ID
Cloud Identity を使用すると、Kubernetes ポッドは、明示的な Google Cloud 認証情報を提供する代わりに、ワークロード ID として認証することで Google Cloud リソースにアクセスできるようになります。
Google Cloud でクラウド ID を活用するには、次のものが必要です。
-
GKE を使用してデプロイされた Kubernetes クラスター。
-
GKE クラスタに構成されたワークロード ID と、ノードプールに構成された GKE メタデータ サーバー。
-
Google Cloud NetApp Volumes管理者 (roles/netapp.admin) ロールまたはカスタムロールを持つ GCP サービス アカウント。
-
「GCP」を指定する cloudProvider と、新しい GCP サービス アカウントを指定する cloudIdentity を含むTrident がインストールされています。以下に例を示します。
TridentオペレーターTridentオペレータを使用してTridentをインストールするには、
tridentorchestrator_cr.yaml`設定する `cloudProvider`に `"GCP"`そして設定 `cloudIdentity`に `iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com。例えば:
apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "GCP" cloudIdentity: 'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'舵次の環境変数を使用して、cloud-provider (CP) および cloud-identity (CI) フラグの値を設定します。
export CP="GCP"
export ANNOTATION="'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'"次の例では、 Tridentをインストールし、
cloudProvider`環境変数を使用してGCPへ `$CP`そして、 `cloudIdentity`環境変数を使用する `$ANNOTATION:helm install trident trident-operator-100.6.0.tgz --set cloudProvider=$CP --set cloudIdentity="$ANNOTATION"
<code>トライデントctl</code>次の環境変数を使用して、クラウド プロバイダー および クラウド ID フラグの値を設定します。
export CP="GCP"
export ANNOTATION="'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'"次の例では、 Tridentをインストールし、
cloud-provider`フラグを `$CP、 そしてcloud-identity`に `$ANNOTATION:tridentctl install --cloud-provider=$CP --cloud-identity="$ANNOTATION" -n trident