Pour la base de données Cassandra, l'environnement d'exécution hybride utilise des volumes persistants créés dynamiquement pour stocker des données. Pour configurer correctement Cassandra, vous devez configurer une définition StorageClass reposant sur un disque dur SSD.
Dans cette rubrique, nous expliquons comment créer une classe StorageClass basée sur le SSD et la définir comme classe par défaut. Lorsque la base de données Cassandra démarre, elle utilise cette classe StorageClass par défaut.
Modifier la StorageClass par défaut
Vous trouverez ci-dessous la procédure permettant de créer une classe StorageClass et de la définir comme classe par défaut. Pour plus d'informations, consultez Modifier la classe de stockage par défaut dans la documentation de Kubernetes.
- Obtenez le nom de la StorageClass par défaut actuelle :
kubectl get sc
Exemple :
kubectl get sc
NAME PROVISIONER AGE standard (default) kubernetes.io/gce-pd 98d - Décrivez la StorageClass nommée
standard
. Notez que son type estpd-standard
:kubectl describe sc standard
Exemple :
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> - Créez un fichier appelé
storageclass.yaml
. - Ajoutez ce code au fichier. Notez que le nom de la nouvelle classe est
apigee-sc
. Vous pouvez utiliser n'importe quel nom. Notez également que le type de stockage estpd-ssd
:--- kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: "apigee-sc" provisioner: kubernetes.io/gce-pd parameters: type: pd-ssd replication-type: none volumeBindingMode: WaitForFirstConsumer allowVolumeExpansion: true
- Appliquez la nouvelle StorageClass à votre cluster Kubernetes :
kubectl apply -f storageclass.yaml
- Exécutez les deux commandes suivantes pour modifier la StorageClass par défaut :
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"}}}'
- Exécutez cette commande pour vérifier que la nouvelle StorageClass par défaut est appelée
apigee-sc
:kubectl get sc
Exemple :
kubectl get sc
NAME PROVISIONER AGE apigee-sc (default) kubernetes.io/gce-pd 1d standard kubernetes.io/gce-pd 98d