AlertingRule 代表一组用户定义的 Prometheus 规则组,其中包含告警规则。此资源是集群管理员基于 OpenShift 中平台监控堆栈(即部署到 openshift-monitoring 命名空间的 Prometheus 实例)记录的指标创建告警的支持方法。您可以使用它根据来自 node_exporter(提供机器级指标,如 CPU 使用率)或 kube-state-metrics(提供有关 Kubernetes 使用情况的指标)等组件的指标创建 OpenShift 未提供的自定义告警规则。此 API 主要与 prometheus-operator 的上游 PrometheusRule 类型兼容。主要区别在于此处不允许记录规则,只允许告警规则。对于每个创建的 AlertingRule 资源,都将在 openshift-monitoring 命名空间中创建一个相应的 PrometheusRule。OpenShift 要求管理员使用 AlertingRule 资源而不是上游类型,以便更好地进行 OpenShift 特定的默认设置和验证,同时不会直接修改上游 API。您可以在此处找到 PrometheusRule 资源的上游 API 文档:https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md 兼容性级别 1:在主要版本中至少稳定 12 个月或 3 个次要版本(以较长者为准)。