Prometheus算子中rules和rules1.14的区别

Difference between rules and rules1.14 in Prometheus operator

Prometheus算子中的rules和rules1.14有什么区别? rules或rules1.14什么时候使用?

https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack/templates/prometheus .

我看到两者有相同的规则,但有些 differences.Like CPUThrottlingHIGH 规则存在于两个文件夹中,但 rules1.14 将其作为“信息”,规则文件夹将其作为“警告”。

1.14 术语指的是 Kubernetes 版本。

当您的 Kubernetes 版本为 1.10 <= version <1.14 时,将创建来自 rules 目录的规则。

您会在 rules 目录中的每个 YAML 文件的开头找到以下行:

{{- if and (semverCompare ">=1.10.0-0" $kubeTargetVersion) (semverCompare "<1.14.0-0" $kubeTargetVersion) .Values.defaultRules.create .Values.defaultRules.rules.alertmanager }}

同样,当您的 Kubernetes 版本为 version >= 1.14 时,会创建来自 rules-1.14 目录的规则。

{{- if and (semverCompare ">=1.14.0-0" $kubeTargetVersion) (semverCompare "<9.9.9-9" $kubeTargetVersion) .Values.defaultRules.create .Values.kubeEtcd.enabled .Values.defaultRules.rules.etcd }}