Esta página mostra como definir a StorageClass predefinida para um cluster do Google Distributed Cloud.
Vista geral
O Google Distributed Cloud pode integrar-se com o armazenamento de blocos ou ficheiros através de qualquer um dos seguintes mecanismos:
- Plug-ins de volume no interior da árvore do Kubernetes
- Interface de armazenamento de contentores (CSI)
StorageClass predefinida
Quando pede armazenamento com um PersistentVolumeClaim (PVC), pode especificar uma StorageClass. Se não especificar uma StorageClass, é usada a StorageClass predefinida se estiver configurada no cluster. O Google Distributed Cloud não configura uma StorageClass predefinida. Por exemplo, suponhamos que cria um PVC que não especifica uma StorageClass. O controlador de volume cumpre a reivindicação de acordo com a StorageClass predefinida.
Altere a StorageClass predefinida
Como administrador do cluster, pode querer alterar a classe de armazenamento predefinida. Em seguida, todos os pedidos de armazenamento que não especifiquem uma StorageClass são cumpridos de acordo com a StorageClass da sua escolha. Esta secção indica os passos para alterar a predefinição.
Implemente um novo sistema de armazenamento
Implemente um novo sistema de armazenamento e todos os componentes de software para integrar o novo mecanismo de armazenamento com um cluster do Kubernetes. Por exemplo, pode ter de instalar um controlador CSI no cluster.
Marque qualquer StorageClass predefinida existente como não predefinida
Pesquise no cluster qualquer StorageClass predefinido existente, se já existir, e marque-o como não predefinido. Para obter detalhes, consulte o artigo Altere a StorageClass predefinida.
Crie uma nova StorageClass
Crie um manifesto para uma nova StorageClass.
Inclua a anotação storageclass.kubernetes.io/is-default-class: "true"
.
Por 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] ...
Guarde o manifesto como um ficheiro YAML e crie a nova StorageClass:
kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]
onde [MANIFEST_FILE] é o caminho para o ficheiro de manifesto StorageClass novo.