Apa itu Azure Container Storage?
Azure Container Storage adalah layanan manajemen volume, penyebaran, dan orkestrasi berbasis cloud yang dibangun secara native untuk kontainer. Layanan ini terintegrasi dengan Kubernetes, memungkinkan Anda untuk secara dinamis dan otomatis menyediakan volume persisten untuk menyimpan data untuk aplikasi stateful yang berjalan di kluster Kubernetes.
Penting
Azure Container Storage tidak tersedia di semua wilayah Azure. Lihat ketersediaan regional. Azure Container Storage sekarang tersedia secara umum (GA) yang dimulai dengan versi 1.1.0. Versi GA direkomendasikan untuk beban kerja produksi. Jika sebelumnya Anda menginstal pratinjau Azure Container Storage dan tidak mengaktifkan peningkatan otomatis, pastikan untuk memperbarui ke versi GA.
Untuk mulai menggunakan Azure Container Storage, lihat Menggunakan Azure Container Storage dengan Azure Kubernetes Service atau menonton video.
Video ini menyediakan pengenalan Azure Container Storage, layanan manajemen penyimpanan dan orkestrasi end-to-end untuk aplikasi stateful. Pelajari cara mengoptimalkan performa beban kerja stateful pada Azure Kubernetes Service (AKS) untuk menskalakan secara efektif di seluruh layanan penyimpanan sambil memberikan pengalaman kontainer-native yang hemat biaya.
Tipe penyimpanan yang didukung
Azure Container Storage menggunakan penawaran Azure Storage yang ada untuk penyimpanan data aktual dan menawarkan orkestrasi volume dan solusi manajemen yang sengaja dibuat untuk kontainer. Anda dapat memilih salah satu opsi penyimpanan cadangan yang didukung untuk membuat kumpulan penyimpanan untuk volume persisten Anda.
Azure Container Storage menawarkan dukungan volume persisten dengan mode akses ReadWriteOnce ke kluster Azure Kubernetes Service (AKS) berbasis Linux. Opsi penyimpanan dukungan yang didukung hanya mencakup penawaran penyimpanan blok: Disk Azure, Disk Sementara (NVMe lokal atau SSD sementara), dan Azure Elastic SAN (Pratinjau). Tabel berikut ini meringkas jenis penyimpanan yang didukung, beban kerja yang direkomendasikan, dan model provisi.
Jenis penyimpanan | Keterangan | Beban kerja | Persembahan | Model provisi |
---|---|---|---|---|
Azure Elastic SAN (Pratinjau) | Provisi sesuai permintaan, sumber daya yang dikelola sepenuhnya | Database tujuan umum, layanan streaming dan olahpesan, lingkungan CD/CI, dan beban kerja tingkat 1/tingkat 2 lainnya. | Azure Elastic SAN | Disediakan sesuai permintaan per volume yang dibuat dan rekam jepret volume. Beberapa kluster dapat mengakses satu SAN secara bersamaan, namun volume persisten hanya dapat dilampirkan oleh satu konsumen pada satu waktu. |
Azure Disks | Kontrol terperinci SKU dan konfigurasi penyimpanan | Azure Disks cocok untuk database tingkat 1 dan tujuan umum seperti MySQL, MongoDB, dan PostgreSQL. | Premium SSD, Premium SSD v2, Standard SSD, Ultra Disk | Disediakan per ukuran kumpulan penyimpanan kontainer target dan ukuran volume maksimum. |
Ephemeral Disk | Menggunakan sumber daya penyimpanan lokal pada simpul AKS (NVMe atau SSD sementara) | Disk sementara sangat sensitif latensi (latensi sub-md rendah), jadi yang terbaik untuk aplikasi tanpa persyaratan durabilitas data atau dengan dukungan replikasi data bawaan seperti Cassandra. | NVMe tersedia pada SKU VM yang dioptimalkan penyimpanan | Disebarkan sebagai bagian dari VM yang menghosting kluster AKS. AKS menemukan penyimpanan ephemeral yang tersedia pada simpul AKS dan memperolehnya untuk penyebaran volume. |
Dukungan fitur untuk berbagai jenis penyimpanan
Dukungan fitur bergantung pada opsi penyimpanan pendukung mana yang Anda pilih. Tabel berikut ini mencantumkan fitur utama Azure Container Storage dan menunjukkan opsi penyimpanan mana yang mendukungnya.
Fitur | NVMe Lokal | SSD Lokal | Azure Disks | Azure Elastic SAN (Pratinjau) |
---|---|---|---|---|
Ekspansi/mengubah ukuran kumpulan penyimpanan | Didukung | Didukung | Didukung | Tidak didukung |
Replikasi | Didukung | Tidak didukung | Didukung secara asli | Pratinjau |
Pemakaian sumber daya | Didukung | Didukung | Didukung | Pratinjau |
SSE/CMK | Tidak didukung | Tidak didukung | Didukung | Pratinjau |
Mengekspos opsi ZRS | T/A | T/A | Didukung | Pratinjau |
Volume Persisten | Didukung1 | Didukung1 | Didukung | Pratinjau |
Volume Ephemeral | Didukung | Didukung | Didukung | Pratinjau |
Rekam jepret | Didukung | Didukung | Didukung | Tidak didukung |
1 Untuk NVMe lokal dan SSD lokal, Azure Container Storage menggunakan volume sementara generik secara default, di mana data tidak persisten. Namun, Anda dapat memperbarui penginstalan Azure Container Storage untuk mendukung pembuatan volume persisten dari kumpulan penyimpanan disk sementara.
Ketersediaan regional
Azure Container Storage hanya tersedia untuk subset wilayah Azure:
- (Afrika) Afrika Selatan Utara
- (Asia Pasifik) Australia Timur
- (Asia Pasifik) Asia Timur
- (Asia Pasifik) Jepang Timur
- (Asia Pasifik) Korea Tengah
- (Asia Pasifik) Asia Tenggara
- (Asia Pasifik) India Tengah
- (Eropa) Prancis Tengah
- (Eropa) Jerman Barat Tengah
- (Eropa) Eropa Utara
- (Eropa) Eropa Barat
- (Eropa) UK Selatan
- (Eropa) Swedia Tengah
- (Eropa) Swiss Utara
- (Timur Tengah) UEA Utara
- (Amerika Utara): US Timur
- (Amerika Utara): US Timur 2
- (Amerika Utara) US Barat
- (Amerika Utara): US Barat 2
- (Amerika Utara): US Barat 3
- (Amerika Utara): US Tengah
- (Amerika Utara) US Tengah Utara
- (Amerika Utara) US Tengah Selatan
- (Amerika Utara) US Tengah Barat
- (Amerika Utara) Kanada Tengah
- (Amerika Utara) Kanada Timur
- (Amerika Selatan) Brasil Selatan
Apa yang baru di Azure Container Storage
Pembaruan terbaru kami meningkatkan ketahanan dan performa kontainer stateful. Kami sekarang menawarkan kumpulan penyimpanan multi-zona dan replikasi volume untuk kumpulan penyimpanan NVMe lokal, memastikan ketersediaan selama kegagalan simpul tunggal. Dukungan rekam jepret tersedia di semua opsi penyimpanan untuk pencadangan dan pemulihan bencana. Selain itu, portofolio Disk Sementara sekarang mencakup dukungan SSD sementara, menyediakan solusi hemat biaya untuk kasus penggunaan yang memanfaatkan penyimpanan lokal yang terpasang langsung:
- Tingkatkan ketahanan volume persisten Anda yang dihosting pada penyimpanan NVMe lokal (disk sementara seri L) dengan dukungan replikasi.
- Pemulihan volume persisten yang ditingkatkan setelah menghidupkan ulang kluster Azure Kubernetes Service (AKS).
- Sesuaikan performa penyimpanan NVMe lokal Anda dengan opsi tingkat performa baru.
Untuk informasi selengkapnya tentang fitur-fitur ini, kirim email ke tim Azure Container Storage di containerstoragepm@microsoft.com.
Mengapa Azure Container Storage berguna
Hingga saat ini, menyediakan penyimpanan cloud untuk kontainer yang diperlukan menggunakan driver antarmuka penyimpanan kontainer individu (CSI) untuk menggunakan layanan penyimpanan yang ditujukan untuk beban kerja yang ber sentris iaaS dan membuatnya berfungsi untuk kontainer. Ini menciptakan overhead operasional dan meningkatkan risiko masalah dengan ketersediaan aplikasi, skalabilitas, performa, kegunaan, dan biaya.
Azure Container Storage berasal dari OpenEBS, solusi sumber terbuka yang menyediakan kemampuan penyimpanan kontainer untuk Kubernetes. Dengan menawarkan solusi orkestrasi volume terkelola melalui pengontrol penyimpanan berbasis layanan mikro di lingkungan Kubernetes, Azure Container Storage memungkinkan penyimpanan asli kontainer sejati.
Anda dapat menggunakan Azure Container Storage untuk:
Mempercepat inisiatif VM-ke-kontainer: Azure Container Storage menampilkan spektrum penuh penawaran penyimpanan blok Azure yang sebelumnya hanya tersedia untuk VM dan membuatnya tersedia untuk kontainer. Ini termasuk disk sementara yang menyediakan latensi yang sangat rendah untuk beban kerja seperti Cassandra, serta Azure Elastic SAN (Pratinjau) yang menyediakan iSCSI asli dan target yang disediakan bersama.
Menyederhanakan manajemen volume dengan Kubernetes: Dengan menyediakan orkestrasi volume melalui sarana kontrol Kubernetes, Azure Container Storage memudahkan untuk menyebarkan dan mengelola volume dalam Kubernetes - tanpa perlu bergerak bolak-balik di antara sarana kontrol yang berbeda.
Mengurangi total biaya kepemilikan (TCO): Meningkatkan efisiensi biaya dengan meningkatkan skala volume persisten yang didukung per pod atau node. Kurangi sumber daya penyimpanan yang diperlukan untuk provisi dengan berbagi sumber daya penyimpanan secara dinamis. Perhatikan bahwa dukungan peningkatan skala untuk kumpulan penyimpanan itu sendiri tidak didukung.
Manfaat utama
Pesat peluasan skala pod stateful: Azure Container Storage memasang volume persisten melalui protokol penyimpanan blok jaringan (NVMe-oF atau iSCSI), menawarkan pemasangan dan pelampiran volume persisten yang cepat. Anda dapat memulai sumber daya kecil dan menyebarkan sumber daya sesuai kebutuhan sambil memastikan aplikasi Anda tidak kelaparan atau terganggu, baik selama inisialisasi atau dalam produksi. Ketahanan aplikasi ditingkatkan dengan respawn pod di seluruh kluster, membutuhkan pergerakan volume persisten yang cepat. Memanfaatkan protokol jaringan jarak jauh, Azure Container Storage berpasangan erat dengan siklus hidup pod untuk mendukung aplikasi stateful berskala tinggi yang sangat tangguh di AKS.
Peningkatan performa untuk beban kerja stateful: Azure Container Storage memungkinkan performa baca yang unggul dan memberikan performa penulisan hampir disk dengan menggunakan NVMe-oF melalui TCP. Hal ini memungkinkan pelanggan untuk secara hemat biaya memenuhi persyaratan performa untuk berbagai beban kerja kontainer termasuk I/O tingkat 1 intensif, tujuan umum, sensitif throughput, dan dev/test. Mempercepat waktu lampirkan/lepaskan volume persisten dan minimalkan waktu failover pod.
Orkestrasi volume asli Kubernetes: Membuat kumpulan penyimpanan dan volume persisten, menangkap rekam jepret, dan mengelola seluruh siklus hidup volume menggunakan
kubectl
perintah tanpa beralih di antara set alat untuk operasi sarana kontrol yang berbeda.
Glosarium
Sangat membantu untuk memahami beberapa istilah utama yang berkaitan dengan Azure Container Storage dan Kubernetes:
Kontainerisasi
Mengemas kode aplikasi hanya dengan sistem operasi dan dependensi yang diperlukan untuk membuat satu executable.
Kubernetes
Kubernetes adalah sistem sumber terbuka untuk mengotomatiskan penerapan, penskalaan, dan pengelolaan aplikasi dalam kontainer.
Kluster
Kluster Kubernetes adalah sekumpulan simpul komputasi (VM) yang menjalankan aplikasi kontainer. Setiap simpul dikelola oleh sarana kontrol dan berisi layanan yang diperlukan untuk menjalankan pod.
Pod
Pod adalah sekelompok dari satu atau beberapa kontainer, dengan penyimpanan bersama dan sumber daya jaringan, dan spesifikasi tentang cara menjalankan kontainer. Pod adalah unit terkecil yang dapat disebarkan dalam kluster Kubernetes.
Azure Kubernetes Service (AKS)
Azure Kubernetes Service adalah layanan Kubernetes yang dihosting yang menyederhanakan penyebaran kluster Kubernetes terkelola di Azure dengan membongkar overhead operasional ke Azure. Azure menangani tugas penting, seperti pemantauan dan pemeliharaan kesehatan.
Kumpulan penyimpanan
Tumpukan Azure Container Storage mencoba menyatukan model objek di seluruh sumber daya yang dimiliki kluster dan abstraksi platform. Untuk mencapai representasi terpadu, kapasitas penyimpanan yang tersedia dikumpulkan ke dalam objek kumpulan penyimpanan. Kapasitas penyimpanan dalam kumpulan penyimpanan dianggap homogen. Kluster AKS dapat memiliki beberapa kumpulan penyimpanan. Kumpulan penyimpanan juga berfungsi sebagai batas autentikasi dan provisi. Mereka menyediakan konstruksi logis bagi operator untuk mengelola infrastruktur penyimpanan sambil menyederhanakan pembuatan dan manajemen volume untuk pengembang aplikasi.
Kelas penyimpanan
Kelas penyimpanan Kubernetes menentukan bagaimana unit penyimpanan dibuat secara dinamis dengan volume persisten. Untuk informasi selengkapnya, lihat Kelas Penyimpanan Kubernetes.
Volume
Volume Kubernetes adalah direktori yang berisi data yang dapat diakses oleh kontainer dalam pod tertentu. Volume dapat persisten atau sementara. Volume disediakan secara tipis dalam kumpulan penyimpanan dan berbagi karakteristik performa (IOPS, bandwidth, dan kapasitas) kumpulan penyimpanan.
Volume persisten
Volume persisten seperti disk dalam VM. Mereka mewakili perangkat blok mentah yang dapat Anda gunakan untuk memasang sistem file apa pun. Pengembang aplikasi membuat volume persisten bersama definisi aplikasi atau pod mereka, dan volume sering terikat dengan siklus hidup aplikasi stateful. Untuk informasi selengkapnya, lihat Volume Persisten.
Klaim volume persisten (PVC)
Klaim volume persisten digunakan untuk menyediakan penyimpanan secara otomatis berdasarkan kelas penyimpanan.