Skip to main content

Criar um StorageClass

Para criar um StorageClass customizada, você pode utilizar o exemplo abaixo:

cat <<EOF | kubectl apply -f -
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: sc-customizada
annotations:
storageclass.kubernetes.io/is-default-class: "true"
parameters:
provisioner: block.csi.magalu.cloud
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer
type: cloud_nvme1k
EOF
info

Para a versão v3 da plataforma do produto de Kubernetes, utilize o valor block.csi.magalu.cloud no campo .parameters.provisioner.

Para a versão v1, utilize o valor cinder.csi.openstack.org no campo .parameters.provisioner.

Clique aqui para mais informações sobre as versões de plataforma do produto de Kubernetes.

Os possíveis valores para o campo .parameters.type (que define qual classe de disco será utilizada) podem ser consultados com o comando abaixo:

mgc block-storage volume-types list

Ao atribuir o valor true para a Annotation storageclass.kubernetes.io/is-default-class, o StorageClass se torna o padrão para o Cluster. Consequentemente, todo PVC criado que não especificar explicitamente um StorageClass utilizará esta como padrão. O Cluster deve possuir somente um StorageClass com essa Annotation. Para informações detalhadas sobre o comportamento do StorageClass padrão, consulte a documentação oficial do Kubernetes.