翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
NFS CSI ドライバーの使用
このセクションの手順に従って、Kubernetes クラスターのストレージに Amazon S3 ファイルゲートウェイで NFS ファイル共有を使用するために必要な CSI ドライバーをインストール、設定、または削除します。詳細については、https://github.com/kubernetes-csi/csi-driver-nfs/blob/master/docs/install-csi-driver-master.md
ドライバーのインストール
Kubernetes NFS CSI ドライバーをインストールするには:
-
Kubernetes クラスターの
kubectlにアクセスできるコマンドラインターミナルから、次のコマンドを実行します。curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/install-driver.sh | bash -s master --
-
前のコマンドが終了するのを待ってから、次のコマンドを使用して CSI ドライバーポッドが実行されていることを確認します。
kubectl -n kube-system get pod -o wide -l app=csi-nfs-controller
kubectl -n kube-system get pod -o wide -l app=csi-nfs-node
出力は次の例に類似したものになります:
NAME READY STATUS RESTARTS AGE IP NODE csi-nfs-controller-56bfddd689-dh5tk 4/4 Running 0 35s 10.240.0.19 k8s-agentpool-22533604-0 csi-nfs-controller-56bfddd689-8pgr4 4/4 Running 0 35s 10.240.0.35 k8s-agentpool-22533604-1 csi-nfs-node-cvgbs 3/3 Running 0 35s 10.240.0.35 k8s-agentpool-22533604-1 csi-nfs-node-dr4s4 3/3 Running 0 35s 10.240.0.4 k8s-agentpool-22533604-0
NFS StorageClass オブジェクトを作成する
Kubernetes クラスターの NFS StorageClass オブジェクトを作成するには:
-
storageclass.yamlという名前の設定ファイルを作成し、次の例と同様の内容を記述します。表示されているExampleValuesを、デプロイ固有の情報に置き換えます。--- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name:example-nfs-classnamenamespace:example-namespaceprovisioner: nfs.csi.k8s.io parameters: server:gateway-dns-name-or-ip-addressshare:/example-share-namereclaimPolicy: Retain volumeBindingMode: Immediate mountOptions: - hard - nfsvers=4.1 -
kubectlおよびstorageclass.yamlにアクセスできるコマンドラインターミナルから、次のコマンドを実行します。kubectl apply -f storageclass.yaml
注記
前の手順の
.yaml設定テキストをほとんどのサードパーティ製 Kubernetes 管理およびコンテナ化プラットフォームに提供することで、StorageClass を作成することもできます。 -
作成した新しい StorageClass オブジェクトを使用するように、Kubernetes クラスターのポッドを設定します。詳細については、https://kubernetes.io/docs/concepts/storage/
で Kubernetes オンラインドキュメントを参照してください。
NFS PersistentVolume オブジェクトと PersistentVolumeClaim オブジェクトを作成する
新しい NFS PersistentVolume オブジェクトと PersistentVolumeClaim オブジェクトを作成するには:
-
persistentvolume.yamlとpersistentvolumeclaim.yamlという名前の 2 つの設定ファイルを作成します。 -
persistentvolume.yamlには、次の例のようなコンテンツを追加します。表示されているExampleValuesを、デプロイ固有の情報に置き換えます。--- apiVersion: v1 kind: PersistentVolume metadata: name:pv-nfs-examplenamespec: capacity: storage: 10Gi accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Retain mountOptions: - hard - nolock - nfsvers=4.1 csi: driver: nfs.csi.k8s.io readOnly: false volumeHandle:unique-volumeid-example# make sure it's a unique id in the cluster volumeAttributes: server:gateway-dns-name-or-ip-addressshare:/example-share-name -
persistentvolumeclaim.yamlには、次の例のようなコンテンツを追加します。表示されているExampleValuesを、デプロイ固有の情報に置き換えます。--- kind: PersistentVolumeClaim apiVersion: v1 metadata: name:examplename-pvc-nfs-staticspec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi volumeName:pv-nfs-examplename# make sure specfied volumeName matches the name of the PersistentVolume you created storageClassName: "" -
kubectlおよび2つの.yamlファイルにアクセスできるコマンドラインターミナルから、次のコマンドを実行します。kubectl apply -f persistentvolume.yaml
kubectl apply -f persistentvolumeclaim.yaml
注記
前の手順の
.yaml設定テキストを、ほとんどのサードパーティ製 Kubernetes 管理およびコンテナ化プラットフォームに提供することで、PersistentVolume オブジェクトと PersistentVolumeClaim オブジェクトを作成することもできます。 -
作成した新しい PersistentVolumeClaim オブジェクトを使用するように Kubernetes クラスターのポッドを設定します。詳細については、https://kubernetes.io/docs/concepts/storage/
でKubernetes オンラインドキュメントを参照してください。
ドライバーのアンインストール
Kubernetes NFS CSI ドライバーをアンインストールするには:
-
Kubernetes クラスターの
kubectlにアクセスできるコマンドラインターミナルから、次のコマンドを実行します。curl -skSL https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/deploy/uninstall-driver.sh | bash -s master --