RepositoryGo
kubernetes-csi

kubernetes-csi/external-health-monitor

This repo contains sidecar controller and agent for volume health monitoring.

70sao
62fork
1issue
0lượt xem

🔍 Giám sát sức khỏe ổ đĩa CSI trong Kubernetes với external-health-monitor

external-health-monitor là một phần của cấu trúc CSI trong Kubernetes, giúp theo dõi trạng thái sức khỏe của các ổ đĩa (volume) một cách chủ động và tự động.

external-health-monitor là một dự án nguồn mở thuộc phần mở rộng của Kubernetes, phụ trách giám sát sức khỏe các ổ đĩa được quản lý bởi Container Storage Interface (CSI). Dự án này bao gồm một controller sidecar và tích hợp sâu với kubelet để theo dõi cả trạng thái từ phía máy chủ (controller) lẫn từ phía núi (node).

✨ Điểm nổi bật

  • Kiến trúc hai thành phần: Bao gồm External Health Monitor Controller (triển khai dưới dạng sidecar) và Kubelet — phối hợp giám sát sức khỏe ổ đĩa từ cả hai góc độ.
  • Hỗ trợ CSI RPC: Sử dụng các giao diện như ListVolumes, ControllerGetVolume, NodeGetVolumeStats để kiểm tra trạn trại của ổ đĩa.
  • Tích hợp sẵn với Kubernetes: Là tính năng Alpha được kích hoạt thông qua cờ CSIVolumeHealth trên kubelet.
  • Giám sát sự cố núi: Controller có khả năng theo dõi sự kiện lỗi từ node và cảnh báo khi cần thiết.
  • Hỗ trợ leader election: Cho phép triển khai đa bản sao để tăng tính sẵn sàng.
  • Tích hợp metrics Prometheus: Cung cấp endpoint HTTP để phơi trường metrics giám sát.
  • Tương thích với CSI Spec v1.3.0: Đảm bảo tính tương thích với tiêu chuẩn CSI hiện hành.
  • Dễ dàng triển khai: Hỗ trợ lệnh kubectl create và cấu hình thông qua tham số dòng lệnh linh hoạt.

💡 Vì sao đáng chú ý

Khác với cách tiếp cận thủ công hoặc dựa trên log truyền thống, external-health-monitor mang lại một cách tiếp cận hệ thống và tự động cho việc giám sát sức khỏe ổ đĩa trong môi trường Kubernetes. Nó không chỉ giúp phát hiện sớm các vấn đề tiềm ẩn mà còn tích hợp chặt chẽ với cơ chế sự kiện (events) của Kubernetes, cho phép người dùng nhận thông báo ngay tức thì khi có bất thường xảy ra trên PVC hoặc Pod.

Đây là công cụ hữu ích cho các nhóm vận hành và DevOps, giúp nâng cao độ tin cậy và khả năng phục hồi của hệ thống lưu trữ trong cluster Kubernetes.


#Kubernetes #CSI #VolumeHealth #StorageMonitoring #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