Google Cloud NetApp Volumeバックエンドの設定
Google Cloud NetApp VolumesをTridentのバックエンドとして設定できるようになりました。Google Cloud NetApp Volumeバックエンドを使用してNFSボリュームを接続できます。
Google Cloud NetApp Volumesドライバの詳細
Tridentは、クラスタと通信するためのドライバを提供します google-cloud-netapp-volumes
。サポートされているアクセスモードは、ReadWriteOnce(RWO)、ReadOnlyMany(ROX)、ReadWriteMany(RWX)、ReadWriteOncePod(RWOP)です。
ドライバ | プロトコル | ボリュームモード | サポートされているアクセスモード | サポートされるファイルシステム |
---|---|---|---|---|
|
NFS |
ファイルシステム |
RWO、ROX、RWX、RWOP |
|
GKEのクラウドID
クラウドIDを使用すると、Kubernetesポッドは、明示的なGoogle Cloudクレデンシャルを指定するのではなく、ワークロードIDとして認証することで、Google Cloudリソースにアクセスできます。
Google Cloudでクラウドアイデンティティを活用するには、以下が必要です。
-
GKEを使用して導入されるKubernetesクラスタ。
-
GKEクラスタに設定されたワークロードIDおよびoidc-issuer。
-
ワークロードIDを指定
"GCP"`および `cloudIdentity`指定するを含むTridentがインストールされています `cloudProvider
。Trident オペレータTrident演算子を使用してTridentをインストールするには、をに設定し、を
tridentorchestrator_cr.yaml`に `"GCP"`設定 `cloudProvider`し `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'
Helm次の環境変数を使用して、* 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をインストールし、をGCPに設定し
cloudProvider
、を環境変数を使用 `$ANNOTATION`して `$CP`を設定し `cloudIdentity`ます。helm install trident trident-operator-100.2406.0.tgz --set cloudProvider=$CP --set cloudIdentity="$ANNOTATION"
<code>tridentctl</code>次の環境変数を使用して、* cloud provider フラグと cloud identity *フラグの値を設定します。
export CP="GCP"
export ANNOTATION="iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com"
次の例では、Tridentをインストールし、フラグをに設定し、 `cloud-identity`を `$ANNOTATION`に `$CP`設定し `cloud-provider`ます。
tridentctl install --cloud-provider=$CP --cloud-identity="$ANNOTATION" -n trident