Apa itu Azure Container Storage? Pratinjau

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 saat ini dalam pratinjau publik dan tidak tersedia di semua wilayah Azure. Lihat ketersediaan regional. Versi pratinjau ini disediakan tanpa perjanjian tingkat layanan, dan tidak disarankan untuk beban kerja produksi. Fitur tertentu mungkin tidak didukung atau mungkin memiliki kemampuan terbatas. Untuk mengetahui informasi selengkapnya, lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.

Untuk mulai menggunakan Azure Container Storage, lihat Menggunakan Azure Container Storage dengan Azure Kubernetes Service atau menonton video.

Kami ingin input tentang cara Anda berencana menggunakan Azure Container Storage. Silakan selesaikan survei singkat ini.

Video ini menyediakan pengenalan Azure Container Storage, layanan manajemen penyimpanan dan orkestrasi end-to-end untuk aplikasi stateful. Lihat betapa sederhananya membuat dan mengelola volume untuk aplikasi kontainer stateful skala produksi. Pelajari cara mengoptimalkan performa beban kerja stateful pada Azure Kubernetes Service (AKS) untuk menskalakan secara efektif di seluruh layanan penyimpanan sambil memberikan pengalaman asli kontainer 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. 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 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
Ekspansi/mengubah ukuran kumpulan penyimpanan Didukung Didukung Tidak didukung Tidak didukung
Replikasi Didukung Tidak didukung Didukung secara asli Didukung secara asli
Pemakaian sumber daya Didukung Didukung Didukung Pratinjau
SSE/CMK Tidak didukung Tidak didukung Didukung Pratinjau
Mengekspos opsi ZRS T/A T/A Didukung Didukung
Volume Persisten Didukung Didukung1 Didukung Pratinjau
Volume Ephemeral Didukung Didukung Didukung Pratinjau
Rekam jepret Didukung2 Didukung Didukung Tidak didukung

1 Dengan anotasi eksplisit bahwa data tidak persisten.

2 Hanya dengan replica_count 1. Tidak didukung dengan jumlah replika yang lebih tinggi.

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) 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

Berdasarkan umpan balik dari pelanggan, kami telah menyertakan kemampuan berikut dengan pembaruan pratinjau terbaru:

  • Tingkatkan ketersediaan aplikasi stateful dengan menggunakan kumpulan penyimpanan multi-zona dan disk ZRS.
  • Aktifkan enkripsi sisi server dengan kunci yang dikelola pelanggan (hanya Azure Disk).
  • Tingkatkan skala dengan memperluas volume dan kumpulan penyimpanan yang didukung oleh Disk Azure dan Disk Sementara secara dinamis tanpa waktu henti.
  • Mengkloning volume persisten dalam kumpulan penyimpanan.
  • Optimalkan aplikasi dengan Azure Linux Container Host.
  • Tingkatkan ketahanan untuk aplikasi menggunakan volume NVMe lokal dengan replikasi.

Untuk informasi selengkapnya tentang fitur-fitur ini, kirim email ke tim Azure Container Storage di azcontainerstorage@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 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 RDMA. 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 Kubernetes adalah sekumpulan simpul yang menjalankan aplikasi kontainer.

  • 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 persisten

    Volume persisten seperti disk dalam VM. Mereka mewakili perangkat blok mentah yang dapat Anda gunakan untuk memasang sistem file apa pun. Volume disediakan secara tipis dalam kumpulan penyimpanan dan berbagi karakteristik performa (IOPS, bandwidth, dan kapasitas) kumpulan penyimpanan. 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.

Langkah berikutnya