Para cargas de trabalho que exigem persistência, você pode usar a classe de armazenamento padrão ou definir sua própria classe de armazenamento para uso com volumes persistentes. Os clusters do Tanzu Kubernetes oferecem suporte ao provisionador da interface de armazenamento do contêiner (CSI).
Há suporte para a interface de armazenamento de contêiner (CSI)
Os clusters do Tanzu Kubernetes oferecem suporte à interface de armazenamento de contêiner (CSI). Na definição de StorageClass
, esse tipo de provisionador é identificado como csi.vsphere.vware.com
.
A seguinte definição YAML pode ser usada como um modelo para definir uma classe de armazenamento para um cluster
Tanzu Kubernetes. Especifique se você deseja que a classe de armazenamento seja a padrão ("true") e forneça a URL do armazenamento de dados para o seu ambiente de armazenamento.
kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: tkgs-storage-class annotations: storageclass.kubernetes.io/is-default-class: "true" or "false" provisioner: csi.vsphere.vmware.com parameters: datastoreurl: "ds:///vmfs/volumes/vsan:52d8eb4842dbf493-41523be9cd4ff7b7/"
Crie a classe de armazenamento:
kubectl apply -f tkgs-storage-class.yaml storageclass.storage.k8s.io/tkgs-storage-class created
Verifique se a classe de armazenamento foi criada:
kubectl get storageclass
Ou, usando o atalho:
kubectl get sc
VMware Cloud Provider (vCP) não é compatível
Os clusters
Tanzu Kubernetes não oferecem suporte ao VMware Cloud Provider (vCP)
StorageClass
legado, conforme mostrado abaixo. Se você tentar criar um
StorageClass
usando o provisionador vCP, o
StorageClass
não será criado.
kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: demo-sts-sc provisioner: kubernetes.io/vsphere-volume parameters: diskformat: thin