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:
- Plug-ins de volume do Kubernetes na árvore
- Interface de armazenamento em contêineres (CSI, na sigla em inglês)
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.