Anda dapat memasang volume disk ke kluster Container Service for Kubernetes (ACK). Topik ini menjelaskan fitur, spesifikasi disk, skenario penggunaan, catatan penggunaan, aturan penagihan, dan StorageClasses yang terkait dengan volume disk.
Pengenalan
Disk Alibaba Cloud adalah sumber daya penyimpanan data tingkat blok untuk Elastic Compute Service (ECS), yang menyediakan latensi rendah, performa tinggi, daya tahan tinggi, dan keandalan tinggi. Mereka menggunakan mekanisme triplicate terdistribusi untuk memastikan keandalan data untuk instance ECS. Jika terjadi gangguan layanan di dalam zona karena kesalahan perangkat keras, data di zona tersebut secara otomatis direplikasi ke disk yang tidak terpengaruh di zona lain untuk memastikan ketersediaan data. Untuk informasi lebih lanjut, lihat Disk.
Disk ESSD AutoPL: Anda dapat mengonfigurasi performa burst dan performa yang disediakan dari disk ESSD AutoPL berdasarkan kebutuhan bisnis Anda. Disk ESSD AutoPL mewarisi fitur dan performa dari SSD yang Ditingkatkan (ESSD) dan menyediakan kemampuan untuk memisahkan kapasitas disk dari performa disk. Untuk informasi lebih lanjut, lihat Disk ESSD AutoPL.
Kami merekomendasikan penggunaan disk ESSD AutoPL dalam skenario berikut:
Skenario yang cocok untuk ESSD, seperti basis data OLTP besar (Online Transactional Processing), basis data NoSQL, dan log terdistribusi Elasticsearch, Logstash, dan Kibana (ELK).
Skenario di mana performa disk perlu ditingkatkan tanpa memperluas kapasitas disk.
Skenario di mana beban kerja bisnis berfluktuasi secara signifikan dan disk perlu meningkatkan performanya saat terjadi lonjakan beban kerja.
ESSD: ESSD didasarkan pada arsitektur penyimpanan blok terdistribusi generasi berikutnya dan memanfaatkan Ethernet 25 Gigabit dan remote direct memory access (RDMA). Setiap ESSD memiliki latensi satu arah yang rendah dan dapat memberikan hingga 1.000.000 IOPS baca/tulis acak. Untuk informasi lebih lanjut, lihat ESSD.
Kami merekomendasikan penggunaan ESSD untuk skenario seperti basis data OLTP, basis data NoSQL, dan log terdistribusi ELK.
SSD Standar: SSD Standar adalah disk berperforma tinggi yang menyediakan IOPS acak tinggi yang konsisten dan keandalan data tinggi.
Kami merekomendasikan penggunaan SSD Standar untuk skenario seperti aplikasi intensif I/O, basis data relasional kecil dan menengah, dan basis data NoSQL.
ESSD Entry disk: Disk ESSD Entry menyediakan fitur tingkat perusahaan dan kemampuan perlindungan data. Kami merekomendasikan penggunaan disk ESSD Entry sebagai disk sistem atau untuk skenario seperti pengembangan dan pengujian.
CatatanAnda hanya dapat melampirkan disk ESSD Entry ke instance keluarga u1 dan e. Untuk informasi tentang keluarga instance, lihat bagian u1, keluarga instans universal dalam topik "Keluarga instans universal" dan bagian e, keluarga instans ekonomi dalam topik "Keluarga instans bersama".
Disk Ultra: Disk Ultra hemat biaya dan menyediakan IOPS acak sedang dan keandalan data tinggi. Kami merekomendasikan penggunaan disk Ultra sebagai disk sistem untuk skenario seperti pengembangan dan pengujian.
Disk Dasar: Disk Dasar adalah generasi sebelumnya dari disk dan tidak tersedia untuk pembelian.
Skenario Penggunaan
Tabel berikut menjelaskan operasi yang dapat Anda lakukan pada disk untuk memenuhi kebutuhan bisnis Anda.
Kebutuhan Bisnis | Referensi |
Menyimpan data aplikasi | Untuk informasi lebih lanjut, lihat topik-topik berikut: |
Mengubah ukuran disk sistem atau disk data | Untuk informasi lebih lanjut tentang ekspansi disk, lihat Ikhtisar. Untuk informasi lebih lanjut, lihat topik-topik berikut: |
Penyimpanan persisten | Untuk informasi lebih lanjut, lihat topik-topik berikut: |
Batasan
Disk tidak dapat dibagi. Jika multi-attach tidak diaktifkan untuk disk, setiap disk hanya dapat dipasang ke satu pod. Untuk informasi tentang fitur multi-attach, lihat Gunakan fitur multi-attach dan reservasi NVMe dari disk NVMe.
Anda hanya dapat memasang disk ke pod yang berada di zona yang sama dengan disk tersebut.
Jenis instance ECS tempat disk cloud dapat dilampirkan bergantung pada kategori disk.
Saat Anda memasang volume disk ke pod, pastikan bahwa jenis instance ECS tempat pod berjalan mendukung kategori disk yang ingin Anda pasang. Untuk informasi lebih lanjut tentang aturan pencocokan antara kategori disk dan jenis instance ECS, lihat Ikhtisar keluarga instance.
Penagihan
Hanya disk bayar sesuai pemakaian yang dapat dipasang. Saat Anda mengubah metode penagihan instance ECS di kluster Anda dari bayar sesuai pemakaian menjadi langganan, Anda tidak dapat mengubah metode penagihan disk yang dipasang menjadi langganan. Jika tidak, disk tidak dapat dipasang ke kluster. Anda dapat membeli SCU untuk mengurangi biaya disk. Untuk informasi lebih lanjut tentang SCU, lihat SCU.
StorageClass gratis. Disk yang dibuat secara otomatis menggunakan StorageClass ditagih berdasarkan basis bayar sesuai pemakaian.
Untuk informasi tentang item yang dapat ditagih dari disk, lihat Perangkat penyimpanan blok. Untuk informasi lebih lanjut tentang harga disk, kunjungi halaman produk ECS.
Untuk informasi lebih lanjut, lihat Penagihan.
StorageClass
Jika Anda membuat sejumlah besar klaim volume persisten (PVC), Anda juga harus membuat sejumlah besar volume persisten (PV). Ini meningkatkan beban kerja insinyur O&M. Untuk menyelesaikan masalah ini, Kubernetes menyediakan objek StorageClass yang dapat Anda gunakan untuk mengaktifkan pembuatan PV otomatis.
Kluster ACK mendukung jenis StorageClass berikut:
StorageClass | Deskripsi | Skenario yang Direkomendasikan |
alicloud-disk-efficiency | Disk Ultra | Zona tunggal |
alicloud-disk-ssd | SSD Standar | Zona tunggal |
alicloud-disk-essd | ESSD | Zona tunggal |
alicloud-disk-topology-alltype | Menyediakan mode ketersediaan tinggi. Dalam mode ini, sistem pertama kali mencoba membuat ESSD.
| Zona ganda |
Saat Anda mengonfigurasi StorageClass, aturan berikut menentukan zona tempat disk dibuat:
Jika Anda mengatur volumeBindingMode: WaitForFirstConsumer dalam konfigurasi StorageClass, disk dibuat di zona tempat pod diterapkan.
Jika Anda mengatur volumeBindingMode: Immediate dan hanya menentukan satu zona dalam parameter zoneId dari konfigurasi StorageClass, disk dibuat di zona yang ditentukan.
Jika Anda mengatur volumeBindingMode: Immediate dan menentukan beberapa zona dalam parameter zoneId dari konfigurasi StorageClass, sistem mencoba membuat disk di zona yang ditentukan secara bergiliran.
Jika kluster Anda diterapkan di seluruh zona, kami sarankan Anda menentukan volumeBindingMode: WaitForFirstConsumer dalam konfigurasi StorageClass. Anda dapat membuat StorageClass berdasarkan jenis disk yang diperlukan.
Default StorageClass
Kubernetes menyediakan fitur StorageClass default. Jika PVC tidak menentukan StorageClass, StorageClass default digunakan untuk menyediakan PV untuk PVC. Untuk informasi lebih lanjut, lihat StorageClass Default.
StorageClass default berlaku untuk semua PVC. Lanjutkan dengan hati-hati jika kluster Anda menggunakan PVC dengan berbagai jenis penyimpanan. Misalnya, Anda ingin membuat PV untuk PVC yang mendefinisikan sistem file NAS, tetapi StorageClass default mungkin secara otomatis membuat PV disk sebagai gantinya. Oleh karena itu, kluster ACK tidak menyediakan StorageClass default. Jika Anda ingin mengonfigurasi StorageClass default, lakukan langkah-langkah berikut.
Anda hanya dapat mengonfigurasi satu StorageClass default untuk setiap kluster. Jika Anda mengonfigurasi lebih dari satu StorageClass default untuk kluster, semua StorageClass default menjadi tidak valid.
Jalankan perintah berikut untuk mengatur alicloud-disk-ssd sebagai StorageClass default:
kubectl patch storageclass alicloud-disk-ssd -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'Setelah StorageClass default dikonfigurasi, alicloud-disk-ssd ditandai sebagai (default).
kubectl get scKeluaran yang diharapkan:
NAME PROVISIONER AGE alicloud-disk-ssd (default) diskplugin.csi.alibabacloud.com 96mGunakan StorageClass default.
Gunakan template berikut untuk membuat PVC tanpa menentukan StorageClass:
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: disk-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 20GiKluster secara otomatis membuat PV disk berdasarkan StorageClass default alicloud-disk-ssd.
kubectl get pvcKeluaran yang diharapkan:
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE disk-pvc Bound d-bp18pbai447qverm3ttq 20Gi RWO alicloud-disk-ssd 49s
Anda juga dapat menjalankan perintah berikut untuk menonaktifkan StorageClass default:
kubectl patch storageclass alicloud-disk-ssd -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'