Back to Trending
RepositoryGo
kubernetes-csi

kubernetes-csi/external-snapshotter

Sidecar container that watches Kubernetes Snapshot CRD objects and triggers CreateSnapshot/DeleteSnapshot against a CSI endpoint.

646stars
442forks
19issues
1views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: k8s-sig-storage

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: k8s-sig-storage

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: k8s-sig-storage

#1 Repository Của Tháng

📸 Sidecar Kubernetes tự động chụp snapshot volume qua CSI

Sidecar container watches Snapshot CRD objects, triggers CreateSnapshot/DeleteSnapshot against a CSI endpoint — phần cốt lõi của hệ thống snapshot trong Kubernetes.

external-snapshotter là thành phần thuộc triển khai Container Storage Interface (CSI) của Kubernetes, triển khai cả hai tính năng volume snapshot và volume group snapshot. Tính năng volume snapshot đã đạt GA từ Kubernetes 1.20, trong khi volume group snapshot được giới thiệu ở Kubernetes 1.27 dưới dạng alpha. Sidecar này chạy song song với CSI driver, tự động theo dõi các sự kiện tạo/cập nhật/xóa đối tượng VolumeSnapshotContent, lọc theo driver được chỉ định trong VolumeSnapshotClass, rồi xử lý từng sự kiện trong workqueue với cơ chế exponential backoff.

✨ Điểm nổi bật

  • Watch VolumeSnapshotContent: sidecar theo dõi các sự kiện create/update/delete trên đối tượng VolumeSnapshotContent theo mô hình controller.
  • Filter theo driver: chỉ xử lý các snapshot thuộc driver được chỉ định trong VolumeSnapshotClass tương ứng.
  • Exponential backoff: xử lý sự kiện trong workqueue với cơ chế retry tự động tăng dần khoảng cách.
  • CSI socket giao tiếp: giao tiếp với CSI driver qua socket (/run/csi/socket theo mặc định, cấu hình được bằng -csi-address).
  • Hỗ trợ cả hai API: phục vụ cả volume snapshot (v1/v1beta1) và volume group snapshot (v1beta2) khi feature gate được bật.
  • GA từ K8s 1.20: volume snapshot feature được kích hoạt mặc định và không thể tắt trên các triển khai Kubernetes chuẩn.
  • CRD đầy đủ: cung cấp VolumeSnapshot, VolumeSnapshotContent, VolumeGroupSnapshot, VolumeGroupSnapshotContent CRDs.
  • Conversion webhook: hỗ trợ chuyển đổi phiên bản API giữa v1beta1 và v1.

💡 Vì sao đáng chú ý

Mọi triển khai CSI driver trên Kubernetes đều cần external-snapshotter để hỗ trợ tính năng snapshot ở tầng lưu trữ. Sidecar này loại bỏ nhu cầu tự viết logic theo dõi và gọi API CSI cho việc tạo/xóa snapshot, giúp CSI driver tích hợp nhanh chóng với chuẩn Kubernetes. Với volume group snapshot được thêm vào từ K8s 1.27, dự án mở rộng phạm vi từ snapshot từng volume riêng lẻ sang cả nhóm volume — phù hợp cho các trường hợp cần sao lưu toàn bộ cụm volume cùng lúc.

Lưu ý quan trọng: từ phiên bản 4.1, API version lưu trữ đã chuyển từ v1beta1 sang v1, và v1beta1 bị deprecated. Người dùng cần di chuyển sang v1 API trước khi nâng cấp. Khi bật volume group snapshot, CRDs v1beta2 volumegroupsnapshot cũng cần được cài đặt thêm.


#Kubernetes #CSI #VolumeSnapshot #K8s-Sig-Storage #TiniX

Similar Projects

Discover other similar projects and AI models.

Modelsentence-similarity
sentence-transformers/all-MiniLM-L6-v2

all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...

♥0
190.2M
Jun 1, 2026
RepositoryGo
rancher/local-path-provisioner

Dynamically provisioning persistent local storage with Kubernetes

2.9k
Oct 26, 2026
RepositoryGo
kubernetes-csi/csi-driver-nfs

This driver allows Kubernetes to access NFS server on Linux node.

1.3k
Oct 19, 2026
RepositoryGo
kubernetes-sigs/sig-storage-local-static-provisioner

Static provisioner of local volumes

1.2k
Oct 19, 2026
RepositoryGo
sergelogvinov/proxmox-csi-plugin

Proxmox CSI Plugin

869
Oct 21, 2026
RepositoryGo
kubernetes/cloud-provider-openstack

No description provided.

724
Oct 22, 2026
RepositoryGo
kubernetes-csi/csi-driver-smb

This driver allows Kubernetes to access SMB Server on both Linux and Windows nodes.

676
Oct 19, 2026
RepositoryGo
hwameistor/hwameistor

Hwameistor is an HA local storage system for cloud-native stateful workloads.

655
Oct 23, 2026
RepositoryGo
kubernetes-csi/external-provisioner

Sidecar container that watches Kubernetes PersistentVolumeClaim objects and triggers CreateVolume/DeleteVolume against a CSI endpoint

420
Oct 14, 2026