Definir o StorageClass padrão

Nesta página, mostramos como definir o StorageClass padrão para um cluster do Google Distributed Cloud.

Informações gerais

O Google Distributed Cloud pode ser integrado ao armazenamento em blocos ou arquivos usando qualquer um destes mecanismos:

StorageClass padrão

Quando você solicita armazenamento com um PersistentVolumeClaim (PVC), é possível especificar um StorageClass. Se você não especificar um StorageClass, o StorageClass padrão será usado se um estiver configurado no cluster. O Google Distributed Cloud não configura um StorageClass padrão. Por exemplo, suponha que você crie um PersistentVolumeClaim que não especifique um StorageClass. O controlador de volume atenderá à declaração de acordo com o StorageClass padrão.

Alterar o StorageClass padrão

Como administrador de cluster, talvez você queira alterar a classe de armazenamento padrão. Em seguida, todas as solicitações de armazenamento que não especificarem um StorageClass serão atendidas de acordo com o StorageClass de sua escolha. Nesta seção, você verá as etapas para alterar o padrão.

Implantar um novo sistema de armazenamento

Implantar um novo sistema de armazenamento e quaisquer componentes de software para integrar o novo mecanismo de armazenamento a um cluster do Kubernetes. Por exemplo, talvez seja necessário instalar um driver CSI no cluster.

Marcar qualquer StorageClass padrão existente como não padrão

Procure no cluster por qualquer StorageClass padrão existente se já houver algum e marque-o como não padrão. Para mais detalhes, consulte Alterar o StorageClass padrão.

Criar um novo StorageClass

Crie um manifesto para um novo StorageClass. Inclua a anotação storageclass.kubernetes.io/is-default-class: "true". Exemplo:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
  ...
  name: my-storage-class
  ...
parameters:
  ...
provisioner: [MY_PROVISIONER]
...

Salve o manifesto como um arquivo YAML e crie o novo StorageClass:

kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]

em que [MANIFEST_FILE] é o caminho para o novo arquivo de manifesto de StorageClass.

A seguir