卷健康状况监控
功能状态:
Kubernetes v1.21 [alpha]
CSI 卷健康监测允许 CSI 驱动程序从底层存储系统检测异常卷状态,并将其作为事件报告到 PVCs 或 Pod 上。
卷健康监测
Kubernetes *卷健康监测* 是 Kubernetes 实现容器存储接口 (CSI) 的一部分。卷健康监测功能在两个组件中实现:外部健康监测控制器和 kubelet。
如果 CSI 驱动程序从控制器端支持卷健康监测功能,当在 CSI 卷上检测到异常卷状态时,将在相关 持久卷声明 (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)