Database Cassandra menggunakan volume persisten yang dibuat secara dinamis untuk menyimpan data. Agar database berfungsi dengan benar, Apigee mengharuskan Anda mengonfigurasi definisi StorageClass yang didukung oleh solid-state drive (SSD).
Jika saat ini Anda tidak mengonfigurasi SSD untuk Cassandra, topik ini menjelaskan cara membuat StorageClass baru yang menggunakan SSD dan menjadikannya class default. Saat dimulai, Cassandra akan menggunakan StorageClass default ini.
Mengubah StorageClass default
Langkah-langkah berikut menjelaskan cara membuat StorageClass dan menjadikannya class default. Untuk informasi selengkapnya, lihat Mengubah class penyimpanan default dalam dokumentasi Kubernetes.
- Dapatkan nama StorageClass default saat ini:
kubectl get sc
Contoh:
kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE premium-rwo pd.csi.storage.gke.io Delete WaitForFirstConsumer true 15h standard kubernetes.io/gce-pd Delete Immediate true 15h standard-rwo (default) pd.csi.storage.gke.io Delete WaitForFirstConsumer true 15h - Deskripsikan StorageClass bernama
standard-rwo
. Perhatikan bahwa jenisnya adalahpd-balanced
:kubectl describe sc standard-rwo
Contoh:
kubectl describe sc standard-rwo
Name: standard-rwo IsDefaultClass: Yes Annotations: components.gke.io/layer=addon,storageclass.kubernetes.io/is-default-class=false Provisioner: pd.csi.storage.gke.io Parameters: type=pd-balanced AllowVolumeExpansion: True MountOptions: <none> ReclaimPolicy: Delete VolumeBindingMode: WaitForFirstConsumer Events: <none>
- Buat file baru dengan nama
storageclass.yaml
. - Tambahkan kode ini ke file. Perhatikan bahwa nama class baru
adalah
apigee-sc
. Anda dapat menggunakan nama apa pun yang Anda sukai. Selain itu, perhatikan bahwa jenis penyimpanannya adalahpd-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
- Terapkan StorageClass baru ke cluster Kubernetes Anda:
kubectl apply -f storageclass.yaml
- Jalankan dua perintah berikut untuk mengubah StorageClass default:
kubectl patch storageclass standard-rwo \ -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"}}}'
- Jalankan perintah ini untuk memverifikasi bahwa StorageClass default baru disebut
apigee-sc
:kubectl get sc
Contoh:
kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE apigee-sc (default) kubernetes.io/gce-pd Delete WaitForFirstConsumer true 14h premium-rwo pd.csi.storage.gke.io Delete WaitForFirstConsumer true 15h standard kubernetes.io/gce-pd Delete Immediate true 15h standard-rwo pd.csi.storage.gke.io Delete WaitForFirstConsumer true 15h