Nesta página, mostramos como definir o StorageClass padrão para um um cluster do GKE em Bare Metal.
Visão geral
O GKE em Bare Metal pode ser integrado 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. O GKE em bare metal 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.