Tanzu Kubernetes クラスタでステートフル ワークロードを実行するために、パーシステント ボリューム要求 (PVC) を作成して、基盤となるストレージ インフラストラクチャの詳細を把握していなくてもパーシステント ストレージ リソースを要求することができます。PVC に使用されるストレージは、vSphere 名前空間 用のストレージ割り当てから割り当てられます。

コンテナはデフォルトで短期、かつステートレスです。ステートフル ワークロードの場合、一般的な方法は、パーシステント ボリューム要求 (PVC) を作成することです。PVC を使用してパーシステント ボリュームをマウントし、ストレージにアクセスできます。この要求により、パーシステント ボリューム オブジェクトとそれに対応する仮想ディスクが動的にプロビジョニングされます。要求はパーシステント ボリュームにバインドされています。この要求を削除すると、対応するパーシステント ボリューム オブジェクトおよびプロビジョニングされた仮想ディスクも削除されます。

手順

  1. ターゲットの Tanzu Kubernetes クラスタにログインします。vCenter Single Sign-On ユーザーとして Tanzu Kubernetes クラスタに接続を参照してください。
  2. クラスタが実行されている名前空間に切り替えます。
    kubectl config use-context NAMESPACE
  3. ストレージ クラスを検証するか、作成します。
    既存のストレージ クラスを検証するには、次の手順を実行します。
    kubectl get storageclass
    ストレージ クラスを作成する手順については、 Tanzu Kubernetes ストレージ クラスの例を参照してください。
  4. 名前空間を作成します。
    kubectl create namespace guestbook
  5. Guestbook PVC YAML ファイルを作成します。
  6. クラスタに Guestbook PVC を適用します。
    kubectl apply -f redis-leader-pvc.yaml -n guestbook
    kubectl apply -f redis-follower-pvc.yaml -n guestbook
  7. 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