卷健康监控

特性状态: Kubernetes v1.21 [alpha]

CSI 卷健康监测允许 CSI 驱动程序检测底层存储系统的异常卷状况,并将其作为事件报告到 PVCPod 上。

卷健康监测

Kubernetes **卷健康监测**是 Kubernetes 实现容器存储接口(CSI)的一部分。卷健康监测功能由两个组件实现:一个外部健康监测控制器和 kubelet

如果 CSI 驱动程序支持控制器端的卷健康监测功能,则当在 CSI 卷上检测到异常卷状况时,会在相关的 PersistentVolumeClaim(PVC)上报告一个事件。

外部健康监视器 控制器 也监视节点故障事件。你可以通过将 enable-node-watcher 标志设置为 true 来启用节点故障监视。当外部健康监视器检测到节点故障事件时,控制器会在 PVC 上报告一个事件,表明使用此 PVC 的 Pod 位于故障节点上。

如果 CSI 驱动程序支持节点侧的卷健康监测功能,那么当在 CSI 卷上检测到异常卷状况时,将会在使用该 PVC 的每个 Pod 上报告一个事件。此外,卷健康信息以 Kubelet VolumeStats 指标的形式暴露。新增了一个指标 `kubelet_volume_stats_health_status_abnormal`。该指标包含两个标签:`namespace` 和 `persistentvolumeclaim`。计数为 1 或 0。1 表示卷不健康,0 表示卷健康。更多信息请查看 KEP

下一步

请参阅 CSI 驱动程序文档,以了解哪些 CSI 驱动程序已实现此功能。

上次修改于 2023 年 6 月 1 日晚上 9:14 PST:调整 storage/ 中的换行 (2886944017)