Tanzu Kubernetes クラスタでステートフル ワークロードを実行するために、パーシステント ボリューム要求 (PVC) を作成して、基盤となるストレージ インフラストラクチャの詳細を把握していなくてもパーシステント ストレージ リソースを要求することができます。PVC に使用されるストレージは、vSphere 名前空間 用のストレージ割り当てから割り当てられます。
コンテナはデフォルトで短期、かつステートレスです。ステートフル ワークロードの場合、一般的な方法は、パーシステント ボリューム要求 (PVC) を作成することです。PVC を使用してパーシステント ボリュームをマウントし、ストレージにアクセスできます。この要求により、パーシステント ボリューム オブジェクトとそれに対応する仮想ディスクが動的にプロビジョニングされます。要求はパーシステント ボリュームにバインドされています。この要求を削除すると、対応するパーシステント ボリューム オブジェクトおよびプロビジョニングされた仮想ディスクも削除されます。
手順
- ターゲットの Tanzu Kubernetes クラスタにログインします。vCenter Single Sign-On ユーザーとして Tanzu Kubernetes クラスタに接続を参照してください。
- クラスタが実行されている名前空間に切り替えます。
kubectl config use-context NAMESPACE
- ストレージ クラスを検証するか、作成します。
既存のストレージ クラスを検証するには、次の手順を実行します。
kubectl get storageclass
- 名前空間を作成します。
kubectl create namespace guestbook
- Guestbook PVC YAML ファイルを作成します。
- クラスタに Guestbook PVC を適用します。
kubectl apply -f redis-leader-pvc.yaml -n guestbook
kubectl apply -f redis-follower-pvc.yaml -n guestbook
- PVC のステータスを確認します。
kubectl get pvc,pv -n guestbook
PVC とパーシステント ボリューム (PV) が一覧表示され、使用できるようになります。
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
persistentvolumeclaim/redis-follower-pvc Bound pvc-37b72f35-3de2-4f84-be7d-50d5dd968f62 2Gi RWO tkgs-storage-class 66s
persistentvolumeclaim/redis-leader-pvc Bound pvc-2ef51f31-dd4b-4fe2-bf4c-f0149cb4f3da 2Gi RWO tkgs-storage-class 66s
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS
persistentvolume/pvc-2ef51f31-dd4b-4fe2-bf4c 2Gi RWO Delete Bound guestbook/redis-leader-pvc tkgs-storage-class
persistentvolume/pvc-37b72f35-3de2-4f84-be7d 2Gi RWO Delete Bound guestbook/redis-follower-pvc tkgs-storage-class