Como definir o StorageClass padrão

Nesta página, mostramos como definir o StorageClass padrão para os clusters do Anthos em Bare Metal.

Visão geral

Os clusters do Anthos em Bare Metal podem ser integrados ao armazenamento em blocos ou arquivos usando qualquer um dos seguintes 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. Os clusters do Anthos em bare metal não configuram 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.

Como 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