RepositoryGo
kubernetes-csi

kubernetes-csi/external-provisioner

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

420sao
390fork
22issue
1lượt xem

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

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

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

#5 Repository Của Tuần

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

#5 Repository Của Tuần

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

#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

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

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-snapshotter

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

646
Oct 26, 2026