Volume Group Snapshots در Kubernetes به GA رسید
خلاصهٔ کاملتر
قابلیت Volume Group Snapshots که از نسخه v1.27 کوبرنتیز بهصورت آلفا معرفی شده بود، در نسخه v1.36 به مرحله GA (General Availability) رسید. این یعنی حالا میشه با خیال راحت روی این ویژگی در محیطهای پروداکشن حساب باز کرد.
ایده اصلی اینجاست که بعضی سیستمهای ذخیرهسازی میتونن از چند volume در یک لحظه واحد اسنپشات بگیرن — به این حالت crash-consistent snapshot میگن. این موضوع برای اپلیکیشنهایی که دادههاشون روی چند volume پخش شده (مثلاً داده روی یک PVC و لاگها روی یکی دیگه) خیلی مهمه. اگه اسنپشاتها در زمانهای مختلف گرفته بشن، بازیابی اپلیکیشن ممکنه ناسازگار و خراب باشه.
برای استفاده از این قابلیت، سه نوع API به شکل CRD تعریف شده: VolumeGroupSnapshot برای درخواست اسنپشات گروهی، VolumeGroupSnapshotContent که توسط کنترلر ساخته میشه و نمایانگر منبع واقعی اسنپشات در کلاستره، و VolumeGroupSnapshotClass که توسط ادمین برای تعریف پارامترهای درایور و پالیسی حذف تنظیم میشه. در نسخه GA، هر سه به groupsnapshot.storage.k8s.io/v1 ارتقا پیدا کردن.
نحوه استفاده هم سادهست: ابتدا روی PVCهای مورد نظر یه label مشترک میذاری، بعد یه VolumeGroupSnapshot با یه selector تعریف میکنی تا کنترلر بتونه PVCهای مناسب رو پیدا کنه:
apiVersion: groupsnapshot.storage.k8s.io/v1
kind: VolumeGroupSnapshot
metadata:
name: snapshot-daily-20260422
namespace: demo-namespace
spec:
volumeGroupSnapshotClassName: csi-groupSnapclass
source:
selector:
matchLabels:
group: myGroupنکات کلیدی:
- این قابلیت فقط برای درایورهای CSI پشتیبانی میشه
- API به نسخه پایدار
v1ارتقا پیدا کرده - اسنپشاتهای گروهی بدون نیاز به توقف اپلیکیشن، سازگاری دادهها رو تضمین میکنن
- گزارش دقیقتر
restoreSizeاز بهبودهای نسخه v1beta2 به GA منتقل شده




