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
- 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.
- Alterne para o namespace no qual o cluster está sendo executado.
kubectl config use-context NAMESPACE
- Verifique a classe de armazenamento ou crie uma.
Para verificar uma classe de armazenamento existente:
kubectl get storageclass
- Crie um namespace.
kubectl create namespace guestbook
- Crie os arquivos YAML de PVC do livro de convidados.
- 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
- 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