卷健康监测
Kubernetes v1.21 [alpha]CSI volume health monitoring 允许 CSI 驱动程序检测底层存储系统中的异常卷状况,并将其作为事件报告到 PVC 或 Pods。容器存储接口 (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。此指标包含两个标签:namespace 和 persistentvolumeclaim。计数为 1 或 0。1 表示卷不健康,0 表示卷健康。有关更多信息,请查看 KEP。
接下来
请参阅 CSI 驱动程序文档 以了解哪些 CSI 驱动程序已实现此特性。