Acara
31 Mar, 23 - 2 Apr, 23
Peristiwa pembelajaran Fabric, Power BI, dan SQL terbesar. 31 Maret – 2 April. Gunakan kode FABINSIDER untuk menyimpan $400.
Daftar hari iniBrowser ini sudah tidak didukung.
Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
Azure Container Storage adalah layanan manajemen volume, penyebaran, dan orkestrasi berbasis cloud yang dibangun secara asli untuk kontainer. Azure Elastic SAN adalah solusi terintegrasi penuh yang menyederhanakan penyebaran, penskalaan, pengelolaan, dan konfigurasi SAN, sekaligus menawarkan kemampuan cloud bawaan seperti ketersediaan tinggi.
Sebagai fitur pratinjau, Anda dapat mengonfigurasi Azure Container Storage untuk menggunakan Azure Elastic SAN. Artikel ini membahas cara membuat konfigurasi tersebut. Di akhir artikel ini, Anda akan memiliki pod yang menggunakan Elastic SAN sebagai penyimpanannya.
Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
Artikel ini memerlukan versi terbaru (2.35.0 atau yang lebih baru) dari Azure CLI. Lihat Cara menginstal Azure CLI. Jika Anda menggunakan lingkungan Bash di Azure Cloud Shell, versi terbaru sudah diinstal. Jika Anda berencana untuk menjalankan perintah secara lokal alih-alih di Azure Cloud Shell, pastikan untuk menjalankannya dengan hak istimewa administratif. Untuk informasi selengkapnya, lihat Mulai menggunakan Azure Cloud Shell.
Anda akan memerlukan klien baris perintah Kubernetes, kubectl
. Ini sudah diinstal jika Anda menggunakan Azure Cloud Shell, atau Anda dapat menginstalnya secara lokal dengan menjalankan az aks install-cli
perintah .
Jika Anda belum menginstal Azure Container Storage, ikuti instruksi dalam Menggunakan Azure Container Storage dengan Azure Kubernetes Service.
Periksa apakah wilayah target Anda didukung di wilayah Azure Container Storage.
Pastikan Anda memiliki peran Pemilik Azure Container Storage atau peran Kontributor Azure Container Storage pada langganan Anda. Salah satu peran ini memberikan izin yang memungkinkan Azure Container Storage untuk berkomunikasi dengan sumber daya Elastic SAN. Untuk membuat perubahan ini, buka halaman langganan Anda di portal Azure. Pilih Kontrol akses (IAM) > Tambahkan penetapan peran dan cari "Pemilik Azure Container Storage" atau "Kontributor Penyimpanan Kontainer Azure" di tab Peran fungsi pekerjaan. Pilih Tampilkan > Tugas > Tambahkan penugasan dan tambahkan akun Anda.
Untuk menggunakan Azure Container Storage dengan Azure Elastic SAN (pratinjau), kluster AKS Anda harus memiliki kumpulan node setidaknya tiga VM tujuan umum seperti standard_d4s_v5 untuk node kluster, masing-masing dengan minimal empat CPU virtual (vCPU).
Fitur berikut saat ini tidak didukung saat Anda menggunakan Azure Container Storage untuk menyebarkan dan mengatur ELASTIC SAN.
Azure Container Storage hanya tersedia untuk subset wilayah Azure:
Ikuti langkah-langkah ini untuk membuat dan melampirkan volume persisten.
Pertama, buat kumpulan penyimpanan, yang merupakan pengelompokan penyimpanan logis untuk kluster Kubernetes Anda, dengan menentukannya dalam file manifes YAML.
Jika Anda mengaktifkan Azure Container Storage menggunakan az aks create
perintah atau az aks update
, Anda mungkin sudah memiliki kumpulan penyimpanan. Gunakan kubectl get sp -n acstor
untuk mendapatkan daftar kumpulan penyimpanan. Jika Anda memiliki kumpulan penyimpanan yang sudah tersedia yang ingin Anda gunakan, Anda dapat melewati bagian ini dan melanjutkan ke Menampilkan kelas penyimpanan yang tersedia.
Ikuti langkah-langkah ini untuk membuat kumpulan penyimpanan dengan Azure Elastic SAN (pratinjau).
Gunakan editor teks favorit Anda untuk membuat file manifes YAML seperti code acstor-storagepool.yaml
.
Tempelkan dalam kode berikut. Nilai nama kumpulan penyimpanan bisa menjadi apa pun yang Anda inginkan. Sesuaikan penyimpanan untuk mencerminkan kapasitas penyimpanan yang Anda inginkan di Gi atau Ti, dan simpan file. Azure Elastic SAN saat ini tidak mendukung mengubah ukuran kumpulan penyimpanan.
apiVersion: containerstorage.azure.com/v1
kind: StoragePool
metadata:
name: managed
namespace: acstor
spec:
poolType:
elasticSan: {}
resources:
requests: {"storage": 1Ti}
Terapkan file manifes YAML untuk membuat kumpulan penyimpanan.
kubectl apply -f acstor-storagepool.yaml
Saat pembuatan kumpulan penyimpanan selesai, Anda akan melihat pesan seperti:
storagepool.containerstorage.azure.com/managed created
Anda juga dapat menjalankan perintah ini untuk memeriksa status kumpulan penyimpanan. Ganti <storage-pool-name>
dengan nilai nama kumpulan penyimpanan Anda. Untuk contoh ini, nilai akan dikelola.
kubectl describe sp <storage-pool-name> -n acstor
Saat kumpulan penyimpanan dibuat, Azure Container Storage akan membuat kelas penyimpanan atas nama Anda menggunakan konvensi acstor-<storage-pool-name>
penamaan . Ini juga akan membuat sumber daya Azure Elastic SAN.
Saat kumpulan penyimpanan siap digunakan, Anda harus memilih kelas penyimpanan untuk menentukan bagaimana penyimpanan dibuat secara dinamis saat membuat klaim volume persisten dan menyebarkan volume persisten.
Jalankan kubectl get sc
untuk menampilkan kelas penyimpanan yang tersedia. Anda akan melihat kelas penyimpanan yang disebut acstor-<storage-pool-name>
.
Penting
Jangan gunakan kelas penyimpanan yang ditandai internal. Ini adalah kelas penyimpanan internal yang diperlukan agar Azure Container Storage berfungsi.
Klaim volume persisten (PVC) digunakan untuk mem-provisikan penyimpanan secara otomatis berdasarkan kelas penyimpanan. Ikuti langkah-langkah ini untuk membuat PVC menggunakan kelas penyimpanan baru.
Gunakan editor teks favorit Anda untuk membuat file manifes YAML seperti code acstor-pvc.yaml
.
Tempelkan kode berikut dan simpan file. Nilai PVC name
dapat menjadi apa pun yang Anda inginkan.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: managedpvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: acstor-managed # replace with the name of your storage class if different
resources:
requests:
storage: 100Gi
Terapkan file manifes YAML untuk membuat PVC.
kubectl apply -f acstor-pvc.yaml
Anda akan melihat output yang serupa dengan:
persistentvolumeclaim/managedpvc created
Anda dapat memverifikasi status PVC dengan menjalankan perintah berikut:
kubectl describe pvc managedpvc
Setelah PVC dibuat, PVC siap digunakan oleh pod.
Buat pod menggunakan Fio (Flexible I/O Tester) untuk simulasi benchmarking dan beban kerja, dan tentukan jalur pemasangan untuk volume persisten. Untuk claimName, gunakan nilai nama yang Anda gunakan saat membuat klaim volume persisten.
Gunakan editor teks favorit Anda untuk membuat file manifes YAML seperti code acstor-pod.yaml
.
Tempelkan kode berikut dan simpan file.
kind: Pod
apiVersion: v1
metadata:
name: fiopod
spec:
nodeSelector:
acstor.azure.com/io-engine: acstor
volumes:
- name: managedpv
persistentVolumeClaim:
claimName: managedpvc
containers:
- name: fio
image: nixery.dev/shell/fio
args:
- sleep
- "1000000"
volumeMounts:
- mountPath: "/volume"
name: managedpv
Terapkan file manifes YAML untuk menyebarkan pod.
kubectl apply -f acstor-pod.yaml
Anda akan melihat output yang mirip dengan hal berikut:
pod/fiopod created
Periksa apakah pod berjalan dan bahwa klaim volume persisten telah berhasil terikat ke pod:
kubectl describe pod fiopod
kubectl describe pvc managedpvc
Periksa pengujian fio untuk melihat statusnya saat ini:
kubectl exec -it fiopod -- fio --name=benchtest --size=800m --filename=/volume/test --direct=1 --rw=randrw --ioengine=libaio --bs=4k --iodepth=16 --numjobs=8 --time_based --runtime=60
Anda sekarang telah menyebarkan pod yang menggunakan Elastic SAN sebagai penyimpanannya, dan Anda dapat menggunakannya untuk beban kerja Kubernetes Anda.
Setelah membuat volume persisten, Anda dapat melepaskan dan memasangnya kembali sesuai kebutuhan. Anda juga dapat menghapus kumpulan penyimpanan.
Untuk melepaskan volume persisten, hapus pod tempat volume persisten dilampirkan. Ganti <pod-name>
dengan nama pod, misalnya fiopod.
kubectl delete pods <pod-name>
Untuk memasang kembali volume persisten, cukup referensikan nama klaim volume persisten dalam file manifes YAML seperti yang dijelaskan dalam Menyebarkan pod dan melampirkan volume persisten.
Untuk memeriksa volume persisten mana yang terikat dengan klaim volume persisten, jalankan kubectl get pvc <persistent-volume-claim-name>
.
Jika Anda ingin menghapus kumpulan penyimpanan, jalankan perintah berikut. Ganti <storage-pool-name>
dengan nama kumpulan penyimpanan.
kubectl delete sp -n acstor <storage-pool-name>
Acara
31 Mar, 23 - 2 Apr, 23
Peristiwa pembelajaran Fabric, Power BI, dan SQL terbesar. 31 Maret – 2 April. Gunakan kode FABINSIDER untuk menyimpan $400.
Daftar hari iniPelatihan
Modul
Pelajari konsep penyimpanan yang membantu Anda menyelesaikan masalah nyata dengan kontainer Windows yang berjalan di Azure Kubernetes Service (AKS) dan AKS Hybrid.
Sertifikasi
Bersertifikat Microsoft: Azure Administrator Associate - Certifications
Menunjukkan keterampilan utama untuk mengonfigurasi, mengelola, mengamankan, dan mengelola fungsi profesional utama di Microsoft Azure.
Dokumentasi
Menginstal Azure Container Storage dengan Azure Kubernetes Service
Pelajari cara menginstal Azure Container Storage untuk digunakan dengan Azure Kubernetes Service (AKS). Buat kluster AKS dan instal Azure Container Storage.
Parameter kumpulan penyimpanan untuk Azure Container Storage
Mencantumkan parameter kumpulan penyimpanan wajib dan opsional untuk kumpulan penyimpanan yang dibuat saat Anda menginstal Azure Container Storage.
Mulai cepat untuk menggunakan Azure Container Storage dengan Azure Kubernetes Service
Sambungkan ke kluster Azure Kubernetes Service (AKS) berbasis Linux, instal Azure Container Storage, dan buat kumpulan penyimpanan.