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.
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õesv2ev3da plataforma de produto de Kubernetes.cinder.csi.openstack.org: utilize esse valor para a versãov1da plataforma de produto de Kubernetes.
Clique aqui para mais informações sobre as versões de plataforma do produto de Kubernetes.