Untuk database Cassandra, runtime campuran menggunakan volume persisten yang dibuat secara dinamis untuk menyimpan data. Untuk mengonfigurasi Cassandra dengan benar, Anda harus mengonfigurasi definisi StorageClass yang didukung oleh solid-state drive (SSD).
Topik ini menjelaskan cara membuat StorageClass baru yang menggunakan SSD dan menjadikannya sebagai 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 AGE standard (default) kubernetes.io/gce-pd 98d - Deskripsikan StorageClass bernama
standard
. Perhatikan bahwa jenisnya adalahpd-standard
:kubectl describe sc standard
Contoh:
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> - 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: kubernetes.io/gce-pd 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 \ -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 AGE apigee-sc (default) kubernetes.io/gce-pd 1d standard kubernetes.io/gce-pd 98d