Para executar cargas de trabalho com estado em clusters do Tanzu Kubernetes, você pode criar uma declaração de volume persistente (PVC) para solicitar recursos de armazenamento persistentes sem saber os detalhes da infraestrutura de armazenamento subjacente. O armazenamento usado para o PVC é alocado fora da cota de armazenamento para o vSphere Namespace.

Por padrão, os contêineres são efêmeros e sem estado. Para cargas de trabalho com estado, uma abordagem comum é criar uma declaração de volume persistente (PVC). Você pode usar um PVC para montar os volumes persistentes e acessar o armazenamento. A solicitação provisiona dinamicamente um objeto de volume persistente e um disco virtual correspondente. A declaração está vinculada ao volume persistente. Quando você exclui a declaração, o objeto de volume persistente correspondente e o disco virtual provisionado também são excluídos.

Procedimento

  1. Faça login no cluster Tanzu Kubernetes de destino. Consulte o Conectar-se a um Tanzu Kubernetes cluster como um vCenter Single Sign-On usuário.
  2. Alterne para o namespace no qual o cluster está sendo executado.
    kubectl config use-context NAMESPACE
  3. Verifique a classe de armazenamento ou crie uma.
    Para verificar uma classe de armazenamento existente:
    kubectl get storageclass
    Para criar uma classe de armazenamento, consulte Tanzu Kubernetes Exemplo de classe de armazenamento.
  4. Crie um namespace.
    kubectl create namespace guestbook
  5. Crie os arquivos YAML de PVC do livro de convidados.
  6. Aplique os PVCs do Guestbook ao cluster.
    kubectl apply -f redis-leader-pvc.yaml -n guestbook
    kubectl apply -f redis-follower-pvc.yaml -n guestbook
  7. Verifique o status dos PVCs.
    kubectl get pvc,pv -n guestbook
    Os PVCs e os volumes persistentes (PVs) estão listados e disponíveis para uso.
    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