github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/prometheus/rules-1.14/kubernetes-system.yaml (about)

     1  {{- /*
     2  Generated from 'kubernetes-system' group from https://raw.githubusercontent.com/prometheus-operator/kube-prometheus/main/manifests/kubernetesControlPlane-prometheusRule.yaml
     3  Do not change in-place! In order to change this file first read following link:
     4  https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack/hack
     5  */ -}}
     6  {{- $kubeTargetVersion := default .Capabilities.KubeVersion.GitVersion .Values.kubeTargetVersionOverride }}
     7  {{- if and (semverCompare ">=1.14.0-0" $kubeTargetVersion) (semverCompare "<9.9.9-9" $kubeTargetVersion) .Values.defaultRules.create .Values.defaultRules.rules.kubernetesSystem }}
     8  apiVersion: monitoring.coreos.com/v1
     9  kind: PrometheusRule
    10  metadata:
    11    name: {{ printf "%s-%s" (include "kube-prometheus-stack.fullname" .) "kubernetes-system" | trunc 63 | trimSuffix "-" }}
    12    namespace: {{ template "kube-prometheus-stack.namespace" . }}
    13    labels:
    14      app: {{ template "kube-prometheus-stack.name" . }}
    15  {{ include "kube-prometheus-stack.labels" . | indent 4 }}
    16  {{- if .Values.defaultRules.labels }}
    17  {{ toYaml .Values.defaultRules.labels | indent 4 }}
    18  {{- end }}
    19  {{- if .Values.defaultRules.annotations }}
    20    annotations:
    21  {{ toYaml .Values.defaultRules.annotations | indent 4 }}
    22  {{- end }}
    23  spec:
    24    groups:
    25    - name: kubernetes-system
    26      rules:
    27  {{- if not (.Values.defaultRules.disabled.KubeVersionMismatch | default false) }}
    28      - alert: KubeVersionMismatch
    29        annotations:
    30  {{- if .Values.defaultRules.additionalRuleAnnotations }}
    31  {{ toYaml .Values.defaultRules.additionalRuleAnnotations | indent 8 }}
    32  {{- end }}
    33          description: There are {{`{{`}} $value {{`}}`}} different semantic versions of Kubernetes components running.
    34          runbook_url: {{ .Values.defaultRules.runbookUrl }}/kubernetes/kubeversionmismatch
    35          summary: Different semantic versions of Kubernetes components running.
    36        expr: count by (cluster, verrazzano_cluster) (count by (git_version, cluster, verrazzano_cluster) (label_replace(kubernetes_build_info{job!~"kube-dns|coredns"},"git_version","$1","git_version","(v[0-9]*.[0-9]*).*"))) > 1
    37        for: 15m
    38        labels:
    39          severity: warning
    40  {{- if .Values.defaultRules.additionalRuleLabels }}
    41  {{ toYaml .Values.defaultRules.additionalRuleLabels | indent 8 }}
    42  {{- end }}
    43  {{- end }}
    44  {{- if not (.Values.defaultRules.disabled.KubeClientErrors | default false) }}
    45      - alert: KubeClientErrors
    46        annotations:
    47  {{- if .Values.defaultRules.additionalRuleAnnotations }}
    48  {{ toYaml .Values.defaultRules.additionalRuleAnnotations | indent 8 }}
    49  {{- end }}
    50          description: Kubernetes API server client '{{`{{`}} $labels.job {{`}}`}}/{{`{{`}} $labels.instance {{`}}`}}' is experiencing {{`{{`}} $value | humanizePercentage {{`}}`}} errors.'
    51          runbook_url: {{ .Values.defaultRules.runbookUrl }}/kubernetes/kubeclienterrors
    52          summary: Kubernetes API server client is experiencing errors.
    53        expr: |-
    54          (sum(rate(rest_client_requests_total{job="apiserver",code=~"5.."}[5m])) by (cluster, instance, job, namespace, verrazzano_cluster)
    55            /
    56          sum(rate(rest_client_requests_total{job="apiserver"}[5m])) by (cluster, instance, job, namespace, verrazzano_cluster))
    57          > 0.01
    58        for: 15m
    59        labels:
    60          severity: warning
    61  {{- if .Values.defaultRules.additionalRuleLabels }}
    62  {{ toYaml .Values.defaultRules.additionalRuleLabels | indent 8 }}
    63  {{- end }}
    64  {{- end }}
    65  {{- end }}