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:
- 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 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.