Skip to main content

Criar um StorageClass

Para criar um StorageClass customizado, 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

Parâmetros de Configuração

O campo .parameters permite customizar o processo de criação e montagem de um Volume. Abaixo, veja os parâmetros específicos do produto de Kubernetes da Magalu Cloud.

Tipo

O parâmetro type configura o perfil do disco, indicando o número de IOPS (operações de leitura e escrita por segundo) para os volumes provisionados.

Valor padrão: cloud_nvme5k.

Você pode encontrar todos os valores possíveis com a CLI da MGC utilizando o comando abaixo:

mgc block-storage volume-types list

Criptografia

O parâmetro enableEncryption habilita ou desabilita a criptografia do disco durante a sua criação. Para mais informações, consulte a documentação do serviço de Block Storage.

Valor padrão: "true".

Valores:

  • "true": habilita a criptografia.
  • "false": desabilita a criptografia.
info

O tempo de criação de volumes criptografados varia de acordo com o tamanho do volume. Veja a documentação do serviço de Block Storage para mais informações.

Provisioner

O parâmetro provisioner indica qual mecanismo irá provisionar o volume.

Valores:

  • block.csi.magalu.cloud: utilize esse valor para as versões v2 e v3 da plataforma de produto de Kubernetes.
  • cinder.csi.openstack.org: utilize esse valor para a versão v1 da plataforma de produto de Kubernetes.
info

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