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. Artikel ini menunjukkan kepada Anda cara mengambil rekam jepret point-in-time dari volume persisten dan memulihkannya dengan klaim volume persisten baru.
Pertama, buat kelas rekam jepret volume, yang memungkinkan Anda menentukan atribut rekam jepret volume, dengan mendefinisikannya dalam file manifes YAML. Ikuti langkah-langkah ini untuk membuat kelas rekam jepret volume untuk Azure Disks.
Gunakan editor teks favorit Anda untuk membuat file manifes YAML seperti code acstor-volumesnapshotclass.yaml
.
Tempelkan dalam kode berikut. Nilai nama kelas rekam jepret volume bisa menjadi apa pun yang Anda inginkan.
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
name: csi-acstor-vsc
driver: containerstorage.csi.azure.com
deletionPolicy: Delete
parameters:
incremental: "true" # available values: "true", "false" ("true" by default for Azure Public Cloud, and "false" by default for Azure Stack Cloud)
Terapkan file manifes YAML untuk membuat kelas rekam jepret volume.
kubectl apply -f acstor-volumesnapshotclass.yaml
Saat pembuatan selesai, Anda akan melihat pesan seperti:
volumesnapshotclass.snapshot.storage.k8s.io/csi-acstor-vsc created
Anda juga dapat menjalankan kubectl get volumesnapshotclass
untuk memeriksa apakah kelas rekam jepret volume telah dibuat. Anda akan melihat output seperti:
NAME DRIVER DELETIONPOLICY AGE
csi-acstor-vsc containerstorage.csi.azure.com Delete 11s
Selanjutnya, Anda akan membuat rekam jepret klaim volume persisten yang ada dan menerapkan kelas rekam jepret volume yang Anda buat di langkah sebelumnya.
Gunakan editor teks favorit Anda untuk membuat file manifes YAML seperti code acstor-volumesnapshot.yaml
.
Tempelkan dalam kode berikut. volumeSnapshotClassName
harus menjadi nama kelas rekam jepret volume yang Anda buat di langkah sebelumnya. Untuk persistentVolumeClaimName
, gunakan nama klaim volume persisten yang ingin Anda ambil rekam jepretnya. Nilai nama rekam jepret volume dapat menjadi apa pun yang Anda inginkan.
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshot
metadata:
name: azuredisk-volume-snapshot
spec:
volumeSnapshotClassName: csi-acstor-vsc
source:
persistentVolumeClaimName: azurediskpvc
Terapkan file manifes YAML untuk membuat rekam jepret volume.
kubectl apply -f acstor-volumesnapshot.yaml
Saat pembuatan selesai, Anda akan melihat pesan seperti:
volumesnapshot.snapshot.storage.k8s.io/azuredisk-volume-snapshot created
Anda juga dapat menjalankan kubectl get volumesnapshot
untuk memeriksa apakah rekam jepret volume telah dibuat. Jika READYTOUSE
menunjukkan true, Anda dapat melanjutkan ke langkah berikutnya.
Sekarang Anda dapat membuat klaim volume persisten baru yang menggunakan rekam jepret volume sebagai sumber data.
Gunakan editor teks favorit Anda untuk membuat file manifes YAML seperti code acstor-pvc-restored.yaml
.
Tempelkan dalam kode berikut. storageClassName
harus cocok dengan kelas penyimpanan yang Anda gunakan saat membuat volume persisten asli. Misalnya, jika Anda menggunakan disk ephemeral (NVMe lokal) alih-alih Azure Disks untuk penyimpanan back-end, ubah storageClassName
ke acstor-ephemeraldisk
. Untuk nilai nama sumber data, gunakan nama rekam jepret volume yang Anda buat di langkah sebelumnya. Nilai nama metadata untuk klaim volume persisten dapat menjadi apa pun yang Anda inginkan.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-azuredisk-snapshot-restored
spec:
accessModes:
- ReadWriteOnce
storageClassName: acstor-azuredisk
resources:
requests:
storage: 100Gi
dataSource:
name: azuredisk-volume-snapshot
kind: VolumeSnapshot
apiGroup: snapshot.storage.k8s.io
Terapkan file manifes YAML untuk membuat PVC.
kubectl apply -f acstor-pvc-restored.yaml
Saat pembuatan selesai, Anda akan melihat pesan seperti:
persistentvolumeclaim/pvc-azuredisk-snapshot-restored created
Anda juga dapat menjalankan kubectl describe pvc pvc-azuredisk-snapshot-restored
untuk memeriksa apakah volume persisten telah dibuat. Anda harus berstatus Tertunda dan pesan menunggu konsumen pertama dibuat sebelum mengikat.
Tip
Jika Anda sudah membuat klaim volume persisten yang dipulihkan dan ingin menerapkan file yaml lagi untuk memperbaiki kesalahan atau membuat perubahan, Anda harus terlebih dahulu menghapus klaim volume persisten lama sebelum menerapkan file yaml lagi: kubectl delete pvc <pvc-name>
.
Sebelum membuat pod baru, Anda mungkin ingin menghapus pod asli tempat Anda membuat rekam jepret.
kubectl get pods
untuk mencantumkan pod. Pastikan Anda menghapus pod yang tepat.kubectl delete pod <pod-name>
.Selanjutnya, buat pod baru menggunakan klaim volume persisten yang dipulihkan. Buat pod menggunakan Fio (Flexible I/O Tester) untuk simulasi benchmarking dan beban kerja, dan tentukan jalur pemasangan untuk volume persisten.
Gunakan editor teks favorit Anda untuk membuat file manifes YAML seperti code acstor-pod2.yaml
.
Tempelkan dalam kode berikut. Klaim claimName
volume persisten harus menjadi nama klaim volume persisten rekam jepret yang dipulihkan yang Anda buat. Nilai nama metadata untuk pod dapat menjadi apa pun yang Anda inginkan.
kind: Pod
apiVersion: v1
metadata:
name: fiopod2
spec:
nodeSelector:
acstor.azure.com/io-engine: acstor
volumes:
- name: diskpv
persistentVolumeClaim:
claimName: pvc-azuredisk-snapshot-restored
containers:
- name: fio
image: nixery.dev/shell/fio
args:
- sleep
- "1000000"
volumeMounts:
- mountPath: "/volume"
name: diskpv
Terapkan file manifes YAML untuk menyebarkan pod.
kubectl apply -f acstor-pod2.yaml
Anda akan melihat output yang mirip dengan hal berikut:
pod/fiopod2 created
Periksa apakah pod berjalan dan bahwa klaim volume persisten telah berhasil terikat ke pod:
kubectl describe pod fiopod2
kubectl describe pvc pvc-azuredisk-snapshot-restored
Periksa pengujian fio untuk melihat statusnya saat ini:
kubectl exec -it fiopod2 -- 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 baru dari klaim volume persisten yang dipulihkan, dan Anda dapat menggunakannya untuk beban kerja Kubernetes Anda.
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: Spesialisasi Azure untuk Beban Kerja SAP - Certifications
Menunjukkan perencanaan, migrasi, dan pengoperasian solusi SAP di Microsoft Azure saat Anda memanfaatkan sumber daya Azure.