Para a base de dados Cassandra, o tempo de execução híbrido usa volumes persistentes criados dinamicamente para armazenar dados. Para configurar o Cassandra corretamente, tem de configurar uma definição de StorageClass suportada por um disco de estado sólido (SSD).
Este tópico explica como criar uma nova StorageClass que usa SSD e torná-la a classe predefinida. Quando o Cassandra é iniciado, usa esta StorageClass predefinida.
Altere a StorageClass predefinida
Os passos seguintes explicam como criar uma StorageClass e torná-la a classe predefinida. Para mais informações, consulte Altere a classe de armazenamento predefinida na documentação do Kubernetes.
- Obtenha o nome da StorageClass predefinida atual:
kubectl get sc
Por exemplo:
kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE premium-rwo pd.csi.storage.gke.io Delete WaitForFirstConsumer true 40m standard (default) kubernetes.io/gce-pd Delete Immediate true 40m standard-two pd.csi.storage.gke.io Delete WaitForFirstConsumer true 40m - Descrever a StorageClass denominada
standard
. Tenha em atenção que o respetivo tipo épd-standard
:kubectl describe sc standard
Por exemplo:
kubectl describe sc standard
Name: standard IsDefaultClass: Yes Annotations: storageclass.beta.kubernetes.io/is-default-class=true Provisioner: kubernetes.io/gce-pd Parameters: type=pd-standard AllowVolumeExpansion: <unset> MountOptions: <none> ReclaimPolicy: Delete VolumeBindingMode: Immediate Events: <none> - Cria um novo ficheiro denominado
storageclass.yaml
. - Adicione este código ao ficheiro. Tenha em atenção que o nome da nova classe
é
apigee-sc
. Pode usar qualquer nome que quiser. Tenha também em atenção que o tipo de armazenamento épd-ssd
:--- kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: "apigee-sc" provisioner: pd.csi.storage.gke.io parameters: type: pd-ssd replication-type: none volumeBindingMode: WaitForFirstConsumer allowVolumeExpansion: true
- Aplique a nova StorageClass ao seu cluster do Kubernetes:
kubectl apply -f storageclass.yaml
- Execute os dois comandos seguintes para alterar a StorageClass predefinida:
kubectl patch storageclass standard \ -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'
kubectl patch storageclass apigee-sc \ -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
- Execute este comando para verificar se a nova StorageClass predefinida se chama
apigee-sc
:kubectl get sc
Por exemplo:
kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE apigee-sc (default) pd.csi.storage.gke.io Delete WaitForFirstConsumer true 67s premium-rwo pd.csi.storage.gke.io Delete WaitForFirstConsumer true 49m standard kubernetes.io/gce-pd Delete Immediate true 49m standard-rwo pd.csi.storage.gke.io Delete WaitForFirstConsumer true 49m