kubernetes-csi/external-health-monitor
This repo contains sidecar controller and agent for volume health monitoring.
🔍 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ờ
CSIVolumeHealthtrê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 createvà 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
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.