卷健康监测

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

CSI volume health monitoring 允许 CSI 驱动程序检测底层存储系统中的异常卷状况,并将其作为事件报告到 PVCPods。容器存储接口 (CSI) 定义了一个标准接口,用于将存储系统暴露给容器。

Volume health monitoring

Kubernetes volume health monitoring 是 Kubernetes 实现容器存储接口 (CSI) 的一部分。Volume health monitoring 特性由两个组件实现:外部健康监控控制器和 kubelet

如果 CSI 驱动程序支持来自控制器侧的 Volume Health Monitoring 特性,当检测到 CSI 卷上的异常卷状况时,将在相关的 PersistentVolumeClaim (PVC) 上报告一个事件。

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

如果 CSI 驱动程序支持来自节点侧的 Volume Health Monitoring 特性,当检测到 CSI 卷上的异常卷状况时,将在使用 PVC 的每个 Pod 上报告一个事件。此外,Volume Health 信息作为 Kubelet VolumeStats 指标公开。添加了一个新的指标 kubelet_volume_stats_health_status_abnormal。此指标包含两个标签:namespacepersistentvolumeclaim。计数为 1 或 0。1 表示卷不健康,0 表示卷健康。有关更多信息,请查看 KEP

接下来

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

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