kubernetes-csi/external-provisioner
Sidecar container that watches Kubernetes PersistentVolumeClaim objects and triggers CreateVolume/DeleteVolume against a CSI endpoint
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#5 Repository Của Tuần
#5 Repository Của Tuần
#1 Repository Của Tháng
🔄 Tự động cung cấp ổ đĩa Kubernetes qua CSI
external-provisioner là sidecar container giám sát PersistentVolumeClaim và tạo/xóa volume qua CSI driver — giải pháp cần thiết vì controller-manager không giao tiếp trực tiếp với CSI.
external-provisioner là một controller bên ngoài (external controller) chạy như sidecar container, theo dõi các đối tượng PersistentVolumeClaim do người dùng tạo ra và tự động tạo hoặc xóa volume tương ứng thông qua các hàm CreateVolume và DeleteVolume của CSI driver. Dự án thuộc nhóm sig-storage của Kubernetes.
✨ Điểm nổi bật
- Tự động cung cấp volume: Giám sát PVC và gọi CreateVolume/DeleteVolume tới CSI driver.
- Hỗ trợ leader election: Chỉ một bản sao hoạt động, các bản sao khác chờ đỡ và bầu lại lãnh đạo sau ~15 giây nếu leader chết.
- Tương thích CSI Spec v1.9.0: Hỗ trợ phiên bản CSI mới nhất.
- Hỗ trợ Snapshots: Tính năng sao chép và khôi phục snapshot đã ở trạng thái GA.
- CSIMigration: Hỗ trợ chuyển đổi plugin lưu trữ nội tại sang CSI.
- CSIStorageCapacity: Đăng thông tin dung lượng để scheduler sử dụng.
- ReadWriteOncePod: Hỗ trợ chế độ truy cập PV cho phép chỉ một pod truy cập.
- VolumeAttributesClass: Truyền tham số lớp thuộc tính volume trong CreateVolume.
💡 Vì sao đáng chú ý
external-provisioner giải quyết khoảng trống giao tiếp giữa Kubernetes controller-manager và CSI driver — nơi mà controller-manager không có giao diện trực tiếp để tương tác với các driver lưu trữ CSI. Thay vì phải phát triển logic cung cấp volume riêng cho từng loại driver, external-provisioner cung cấp một lớp trung gian ch chuẩn, giúp bất kỳ CSI driver nào cũng có thể tích hợp dễ dàng với hệ thống cung cấp động của Kubernetes.
Đặc biệt, external-provisioner hỗ trợ leader election, giúp triển khai đa bản sao với tính sẵn sàng cao — chỉ một bản ghi làm việc tại một thời điểm, tránh xung đột khi tạo/xóa volume. Đây là thành phần thiết yếu trong bất kỳ triển khai CSI driver nào trên Kubernetes.
#Kubernetes #CSI #ExternalProvisioner #Storage #TiniX
Similar Projects
Discover other similar projects and AI models.
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...
Dynamically provisioning persistent local storage with Kubernetes
This driver allows Kubernetes to access NFS server on Linux node.
This driver allows Kubernetes to access SMB Server on both Linux and Windows nodes.
Hwameistor is an HA local storage system for cloud-native stateful workloads.
Sidecar container that watches Kubernetes Snapshot CRD objects and triggers CreateSnapshot/DeleteSnapshot against a CSI endpoint.