Prometheus算子中rules和rules1.14的区别
Difference between rules and rules1.14 in Prometheus operator
Prometheus算子中的rules和rules1.14有什么区别? rules或rules1.14什么时候使用?
我看到两者有相同的规则,但有些 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 }}
Prometheus算子中的rules和rules1.14有什么区别? rules或rules1.14什么时候使用?
我看到两者有相同的规则,但有些 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 }}