Cluster pengguna yang dibuat dengan Google Distributed Cloud (khusus software) untuk VMware memiliki satu atau lebih StorageClass dan salah satunya ditetapkan sebagai StorageClass default. Halaman ini menunjukkan cara menetapkan StorageClass default untuk cluster pengguna. Untuk selengkapnya informasi tambahan, lihat Penyimpanan.
Halaman ini ditujukan untuk spesialis Storage yang mengonfigurasi dan mengelola penyimpanan performa, penggunaan, dan biaya. Untuk mempelajari lebih lanjut peran umum dan contohnya yang kami rujuk dalam konten Google Cloud, lihat Peran dan tugas pengguna GKE Enterprise yang umum.
Menemukan StorageClass default
Menampilkan daftar semua StorageClasses:
kubectl --kubeconfig USER_CLUSTER_KUBECONFIG get storageclasses
Di output, Anda dapat melihat StorageClass mana yang merupakan default. Misalnya, di
output berikut, Anda dapat melihat bahwa StorageClass bernama standard-rwo
StorageClass default:
standard kubernetes.io/vsphere-volume standard-rwo (default) csi.vsphere.vmware.com
Saat meminta penyimpanan, Anda dapat menentukan StorageClass. Jika Anda tidak menentukan StorageClass, StorageClass default akan digunakan. Misalnya, Anda buat PersistentVolumeClaim yang tidak menentukan StorageClass. Pengontrol volume akan memenuhi sesuai dengan StorageClass default.
Mengubah StorageClass default
Sebagai administrator cluster, Anda mungkin ingin mengubah kelas penyimpanan default. Kemudian semua permintaan penyimpanan yang tidak menentukan StorageClass akan terpenuhi sesuai dengan StorageClass pilihan Anda. Bagian ini memberikan langkah-langkah untuk mengubah {i>default<i}.
Men-deploy sistem penyimpanan baru
Terapkan sistem penyimpanan baru dan komponen perangkat lunak apa pun untuk mengintegrasikan penyimpanan baru Google Cloud dengan cluster Kubernetes. Misalnya, Anda mungkin perlu instal driver CSI di .
Langkah ini bergantung pada vendor penyimpanan yang Anda gunakan. Untuk pengemudi CSI, vendor harus memberikan petunjuk untuk men-deploy driver CSI miliknya ke Kubernetes . Dokumentasi {i>driver<i} CSI juga harus menyertakan parameter khusus pengemudi yang Anda berikan di StorageClass, termasuk nama penyedia.
Saat membuat StorageClass untuk appliance baru, Anda harus menamai StorageClass menurut propertinya (seperti "cepat" atau "banyak direplikasi"), bukan setelah nama {i>driver<i} atau peralatan tertentu di belakangnya. Hal ini akan memudahkan penerapan kebijakan penyimpanan yang konsisten di seluruh cluster dan lingkungan fleksibel App Engine.
Menghapus anotasi default dari StorageClass default
Buka StorageClass default di editor teks:
kubectl --kubeconfig [USER_CLUSTER_KUBECONFIG] edit storageclass \ DEFAULT_STORAGE_CLASS
Di editor teks, hapus
anotasi storageclass.kubernetes.io/is-default-class: "true"
. Tutup
teks.
Untuk memverifikasi bahwa anotasi telah dihapus, masukkan perintah ini:
kubectl --kubeconfig [USER_CLUSTER_KUBECONFIG] get storageclass \ DEFAULT_STORAGE_CLASS --output yaml
Membuat StorageClass baru
Membuat manifes untuk StorageClass baru.
Sertakan anotasi storageclass.kubernetes.io/is-default-class: "true"
.
Contoh:
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: annotations: storageclass.kubernetes.io/is-default-class: "true" ... name: my-storage-class ... parameters: ... provisioner: [MY_PROVISIONER] ...
Simpan manifes Anda sebagai file YAML, dan buat StorageClass baru:
kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]
dengan [MANIFEST_FILE] adalah jalur ke manifes StorageClass baru Anda .