mirror of
https://github.com/prometheus-operator/kube-prometheus.git
synced 2025-08-20 05:51:19 +02:00
chore: version update after fixing k8s-resources-workloads-namespace query
This commit is contained in:
parent
974b37e620
commit
acced5a95d
@ -18,7 +18,7 @@
|
|||||||
"subdir": "contrib/mixin"
|
"subdir": "contrib/mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "8f17652c6096757feaf68973161508730ba2fa57",
|
"version": "7572a61a39d4eaad596ab8d9364f7df9a84ff4a3",
|
||||||
"sum": "cdKL5kPYfpWSpTCu4qctmh+gWQqL+4YWom6rw9qLYJU="
|
"sum": "cdKL5kPYfpWSpTCu4qctmh+gWQqL+4YWom6rw9qLYJU="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -38,7 +38,7 @@
|
|||||||
"subdir": "grafana-builder"
|
"subdir": "grafana-builder"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "6639a82ac03f9f8e3f6672c5de48fd9e19578e82",
|
"version": "c4975f7c4a7ab4c21020c4afbf247aa49142174d",
|
||||||
"sum": "y8uA/daOROErelzoo2p1rtqABhUPArg2alsfcb0PQBk="
|
"sum": "y8uA/daOROErelzoo2p1rtqABhUPArg2alsfcb0PQBk="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -48,8 +48,8 @@
|
|||||||
"subdir": ""
|
"subdir": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "0c1cd2882281028c47fb06310e919dc71565bf09",
|
"version": "3978f13fe6b4aff8e2875a744a2327911c6d048d",
|
||||||
"sum": "2mH6p/tB7MYvdT+wZP3t0oIp/wh58YxhiXUOQ2VmrGk="
|
"sum": "YRRFew+XcoPGZYuINIrDWdTV7tKj8iaWs2eSnL+Exs0="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"source": {
|
"source": {
|
||||||
@ -58,7 +58,7 @@
|
|||||||
"subdir": "lib/promgrafonnet"
|
"subdir": "lib/promgrafonnet"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "0c1cd2882281028c47fb06310e919dc71565bf09",
|
"version": "3978f13fe6b4aff8e2875a744a2327911c6d048d",
|
||||||
"sum": "zv7hXGui6BfHzE9wPatHI/AGZa4A2WKo6pq7ZdqBsps="
|
"sum": "zv7hXGui6BfHzE9wPatHI/AGZa4A2WKo6pq7ZdqBsps="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -68,7 +68,7 @@
|
|||||||
"subdir": "jsonnet/kube-state-metrics"
|
"subdir": "jsonnet/kube-state-metrics"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "0c33f919a18ba6e8fd5d18ea9ebe9ae1a8435dce",
|
"version": "0c9580d09c6ac8b35630813afbcc0fe217ce1874",
|
||||||
"sum": "U1wzIpTAtOvC1yj43Y8PfvT0JfvnAcMfNH12Wi+ab0Y="
|
"sum": "U1wzIpTAtOvC1yj43Y8PfvT0JfvnAcMfNH12Wi+ab0Y="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -78,7 +78,7 @@
|
|||||||
"subdir": "jsonnet/kube-state-metrics-mixin"
|
"subdir": "jsonnet/kube-state-metrics-mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "0c33f919a18ba6e8fd5d18ea9ebe9ae1a8435dce",
|
"version": "0c9580d09c6ac8b35630813afbcc0fe217ce1874",
|
||||||
"sum": "u8gaydJoxEjzizQ8jY8xSjYgWooPmxw+wIWdDxifMAk="
|
"sum": "u8gaydJoxEjzizQ8jY8xSjYgWooPmxw+wIWdDxifMAk="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -88,7 +88,7 @@
|
|||||||
"subdir": "jsonnet/mixin"
|
"subdir": "jsonnet/mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "987d70d3f1332cdf5b7c62bbffacf680b01c29ef",
|
"version": "17caf39e45a5bff3b3c11aa7d11a03a2a964176e",
|
||||||
"sum": "qZ4WgiweaE6eeKtFK60QUjLO8sf2L9Q8fgafWvDcyfY=",
|
"sum": "qZ4WgiweaE6eeKtFK60QUjLO8sf2L9Q8fgafWvDcyfY=",
|
||||||
"name": "prometheus-operator-mixin"
|
"name": "prometheus-operator-mixin"
|
||||||
},
|
},
|
||||||
@ -99,8 +99,8 @@
|
|||||||
"subdir": "jsonnet/prometheus-operator"
|
"subdir": "jsonnet/prometheus-operator"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "987d70d3f1332cdf5b7c62bbffacf680b01c29ef",
|
"version": "17caf39e45a5bff3b3c11aa7d11a03a2a964176e",
|
||||||
"sum": "Rfp48pJ3uRMK4/8keqzjZjlAa/Ztb1q/do44YYlHdSQ="
|
"sum": "AYICIHiqYYszo3HJQWBfoCotUh9BLyqrVuBkWP7+rlc="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"source": {
|
"source": {
|
||||||
@ -130,7 +130,7 @@
|
|||||||
"subdir": "documentation/prometheus-mixin"
|
"subdir": "documentation/prometheus-mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "0eac720468cf1b4bfee5cf3a4587cb5a409c1607",
|
"version": "2a3d62ac845689f1cd949cd50b99f43ed090f442",
|
||||||
"sum": "ZjQoYhvgKwJNkg+h+m9lW3SYjnjv5Yx5btEipLhru88=",
|
"sum": "ZjQoYhvgKwJNkg+h+m9lW3SYjnjv5Yx5btEipLhru88=",
|
||||||
"name": "prometheus"
|
"name": "prometheus"
|
||||||
},
|
},
|
||||||
@ -141,7 +141,7 @@
|
|||||||
"subdir": "mixin"
|
"subdir": "mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "243526d6a7108af41ce76586832358c1a467362d",
|
"version": "19dcc7902d2431265154cefff82426fbc91448a3",
|
||||||
"sum": "2mA8HiOBtNle+J81PGsXmxkVXGuVSRExZv9+xhnCeUs=",
|
"sum": "2mA8HiOBtNle+J81PGsXmxkVXGuVSRExZv9+xhnCeUs=",
|
||||||
"name": "thanos-mixin"
|
"name": "thanos-mixin"
|
||||||
},
|
},
|
||||||
|
@ -18527,7 +18527,7 @@ items:
|
|||||||
"options": [
|
"options": [
|
||||||
|
|
||||||
],
|
],
|
||||||
"query": "label_values(kube_pod_info{job=\"kube-state-metrics\"}, cluster=\"$cluster\"}, namespace)",
|
"query": "label_values(kube_pod_info{job=\"kube-state-metrics\", cluster=\"$cluster\"}, namespace)",
|
||||||
"refresh": 2,
|
"refresh": 2,
|
||||||
"regex": "",
|
"regex": "",
|
||||||
"sort": 1,
|
"sort": 1,
|
||||||
|
@ -294,9 +294,9 @@ spec:
|
|||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubecpuquotaovercommit
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubecpuquotaovercommit
|
||||||
summary: Cluster has overcommitted CPU resource requests.
|
summary: Cluster has overcommitted CPU resource requests.
|
||||||
expr: |
|
expr: |
|
||||||
sum(kube_resourcequota{job="kube-state-metrics", type="hard", resource="cpu"})
|
sum(min without(resource) (kube_resourcequota{job="kube-state-metrics", type="hard", resource=~"(cpu|requests.cpu)"}))
|
||||||
/
|
/
|
||||||
sum(kube_node_status_allocatable{resource="cpu"})
|
sum(kube_node_status_allocatable{resource="cpu", job="kube-state-metrics"})
|
||||||
> 1.5
|
> 1.5
|
||||||
for: 5m
|
for: 5m
|
||||||
labels:
|
labels:
|
||||||
@ -307,9 +307,9 @@ spec:
|
|||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubememoryquotaovercommit
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubememoryquotaovercommit
|
||||||
summary: Cluster has overcommitted memory resource requests.
|
summary: Cluster has overcommitted memory resource requests.
|
||||||
expr: |
|
expr: |
|
||||||
sum(kube_resourcequota{job="kube-state-metrics", type="hard", resource="memory"})
|
sum(min without(resource) (kube_resourcequota{job="kube-state-metrics", type="hard", resource=~"(memory|requests.memory)"}))
|
||||||
/
|
/
|
||||||
sum(kube_node_status_allocatable{resource="memory",job="kube-state-metrics"})
|
sum(kube_node_status_allocatable{resource="memory", job="kube-state-metrics"})
|
||||||
> 1.5
|
> 1.5
|
||||||
for: 5m
|
for: 5m
|
||||||
labels:
|
labels:
|
||||||
@ -390,6 +390,8 @@ spec:
|
|||||||
kubelet_volume_stats_used_bytes{job="kubelet", metrics_path="/metrics"} > 0
|
kubelet_volume_stats_used_bytes{job="kubelet", metrics_path="/metrics"} > 0
|
||||||
unless on(namespace, persistentvolumeclaim)
|
unless on(namespace, persistentvolumeclaim)
|
||||||
kube_persistentvolumeclaim_access_mode{ access_mode="ReadOnlyMany"} == 1
|
kube_persistentvolumeclaim_access_mode{ access_mode="ReadOnlyMany"} == 1
|
||||||
|
unless on(namespace, persistentvolumeclaim)
|
||||||
|
kube_persistentvolumeclaim_labels{label_excluded_from_alerts="true"} == 1
|
||||||
for: 1m
|
for: 1m
|
||||||
labels:
|
labels:
|
||||||
severity: critical
|
severity: critical
|
||||||
@ -413,6 +415,8 @@ spec:
|
|||||||
predict_linear(kubelet_volume_stats_available_bytes{job="kubelet", metrics_path="/metrics"}[6h], 4 * 24 * 3600) < 0
|
predict_linear(kubelet_volume_stats_available_bytes{job="kubelet", metrics_path="/metrics"}[6h], 4 * 24 * 3600) < 0
|
||||||
unless on(namespace, persistentvolumeclaim)
|
unless on(namespace, persistentvolumeclaim)
|
||||||
kube_persistentvolumeclaim_access_mode{ access_mode="ReadOnlyMany"} == 1
|
kube_persistentvolumeclaim_access_mode{ access_mode="ReadOnlyMany"} == 1
|
||||||
|
unless on(namespace, persistentvolumeclaim)
|
||||||
|
kube_persistentvolumeclaim_labels{label_excluded_from_alerts="true"} == 1
|
||||||
for: 1h
|
for: 1h
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
@ -516,8 +520,8 @@ spec:
|
|||||||
rules:
|
rules:
|
||||||
- alert: KubeClientCertificateExpiration
|
- alert: KubeClientCertificateExpiration
|
||||||
annotations:
|
annotations:
|
||||||
description: A client certificate used to authenticate to the apiserver is
|
description: A client certificate used to authenticate to kubernetes apiserver
|
||||||
expiring in less than 7.0 days.
|
is expiring in less than 7.0 days.
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeclientcertificateexpiration
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeclientcertificateexpiration
|
||||||
summary: Client certificate is about to expire.
|
summary: Client certificate is about to expire.
|
||||||
expr: |
|
expr: |
|
||||||
@ -526,31 +530,31 @@ spec:
|
|||||||
severity: warning
|
severity: warning
|
||||||
- alert: KubeClientCertificateExpiration
|
- alert: KubeClientCertificateExpiration
|
||||||
annotations:
|
annotations:
|
||||||
description: A client certificate used to authenticate to the apiserver is
|
description: A client certificate used to authenticate to kubernetes apiserver
|
||||||
expiring in less than 24.0 hours.
|
is expiring in less than 24.0 hours.
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeclientcertificateexpiration
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeclientcertificateexpiration
|
||||||
summary: Client certificate is about to expire.
|
summary: Client certificate is about to expire.
|
||||||
expr: |
|
expr: |
|
||||||
apiserver_client_certificate_expiration_seconds_count{job="apiserver"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job="apiserver"}[5m]))) < 86400
|
apiserver_client_certificate_expiration_seconds_count{job="apiserver"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job="apiserver"}[5m]))) < 86400
|
||||||
labels:
|
labels:
|
||||||
severity: critical
|
severity: critical
|
||||||
- alert: AggregatedAPIErrors
|
- alert: KubeAggregatedAPIErrors
|
||||||
annotations:
|
annotations:
|
||||||
description: An aggregated API {{ $labels.name }}/{{ $labels.namespace }}
|
description: Kubernetes aggregated API {{ $labels.name }}/{{ $labels.namespace
|
||||||
has reported errors. It has appeared unavailable {{ $value | humanize }}
|
}} has reported errors. It has appeared unavailable {{ $value | humanize
|
||||||
times averaged over the past 10m.
|
}} times averaged over the past 10m.
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/aggregatedapierrors
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeaggregatedapierrors
|
||||||
summary: An aggregated API has reported errors.
|
summary: Kubernetes aggregated API has reported errors.
|
||||||
expr: |
|
expr: |
|
||||||
sum by(name, namespace)(increase(aggregator_unavailable_apiservice_total[10m])) > 4
|
sum by(name, namespace)(increase(aggregator_unavailable_apiservice_total[10m])) > 4
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
- alert: AggregatedAPIDown
|
- alert: KubeAggregatedAPIDown
|
||||||
annotations:
|
annotations:
|
||||||
description: An aggregated API {{ $labels.name }}/{{ $labels.namespace }}
|
description: Kubernetes aggregated API {{ $labels.name }}/{{ $labels.namespace
|
||||||
has been only {{ $value | humanize }}% available over the last 10m.
|
}} has been only {{ $value | humanize }}% available over the last 10m.
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/aggregatedapidown
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeaggregatedapidown
|
||||||
summary: An aggregated API is down.
|
summary: Kubernetes aggregated API is down.
|
||||||
expr: |
|
expr: |
|
||||||
(1 - max by(name, namespace)(avg_over_time(aggregator_unavailable_apiservice[10m]))) * 100 < 85
|
(1 - max by(name, namespace)(avg_over_time(aggregator_unavailable_apiservice[10m]))) * 100 < 85
|
||||||
for: 5m
|
for: 5m
|
||||||
@ -568,11 +572,11 @@ spec:
|
|||||||
severity: critical
|
severity: critical
|
||||||
- alert: KubeAPITerminatedRequests
|
- alert: KubeAPITerminatedRequests
|
||||||
annotations:
|
annotations:
|
||||||
description: The apiserver has terminated {{ $value | humanizePercentage }}
|
description: The kubernetes apiserver has terminated {{ $value | humanizePercentage
|
||||||
of its incoming requests.
|
}} of its incoming requests.
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapiterminatedrequests
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapiterminatedrequests
|
||||||
summary: The apiserver has terminated {{ $value | humanizePercentage }} of
|
summary: The kubernetes apiserver has terminated {{ $value | humanizePercentage
|
||||||
its incoming requests.
|
}} of its incoming requests.
|
||||||
expr: |
|
expr: |
|
||||||
sum(rate(apiserver_request_terminations_total{job="apiserver"}[10m])) / ( sum(rate(apiserver_request_total{job="apiserver"}[10m])) + sum(rate(apiserver_request_terminations_total{job="apiserver"}[10m])) ) > 0.20
|
sum(rate(apiserver_request_terminations_total{job="apiserver"}[10m])) / ( sum(rate(apiserver_request_total{job="apiserver"}[10m])) + sum(rate(apiserver_request_terminations_total{job="apiserver"}[10m])) ) > 0.20
|
||||||
for: 5m
|
for: 5m
|
||||||
|
@ -121,6 +121,88 @@ spec:
|
|||||||
type: array
|
type: array
|
||||||
type: object
|
type: object
|
||||||
type: array
|
type: array
|
||||||
|
muteTimeIntervals:
|
||||||
|
description: List of MuteTimeInterval specifying when the routes should
|
||||||
|
be muted.
|
||||||
|
items:
|
||||||
|
description: MuteTimeInterval specifies the periods in time when
|
||||||
|
notifications will be muted
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
description: Name of the time interval
|
||||||
|
type: string
|
||||||
|
timeIntervals:
|
||||||
|
description: TimeIntervals is a list of TimeInterval
|
||||||
|
items:
|
||||||
|
description: TimeInterval describes intervals of time
|
||||||
|
properties:
|
||||||
|
daysOfMonth:
|
||||||
|
description: DaysOfMonth is a list of DayOfMonthRange
|
||||||
|
items:
|
||||||
|
description: DayOfMonthRange is an inclusive range of
|
||||||
|
days of the month beginning at 1
|
||||||
|
properties:
|
||||||
|
end:
|
||||||
|
description: End of the inclusive range
|
||||||
|
maximum: 31
|
||||||
|
minimum: -31
|
||||||
|
type: integer
|
||||||
|
start:
|
||||||
|
description: Start of the inclusive range
|
||||||
|
maximum: 31
|
||||||
|
minimum: -31
|
||||||
|
type: integer
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
months:
|
||||||
|
description: Months is a list of MonthRange
|
||||||
|
items:
|
||||||
|
description: MonthRange is an inclusive range of months
|
||||||
|
of the year beginning in January Months can be specified
|
||||||
|
by name (e.g 'January') by numerical month (e.g '1')
|
||||||
|
or as an inclusive range (e.g 'January:March', '1:3',
|
||||||
|
'1:March')
|
||||||
|
pattern: ^((?i)january|febuary|march|april|may|june|july|august|september|october|november|december|[1-12])(?:((:((?i)january|febuary|march|april|may|june|july|august|september|october|november|december|[1-12]))$)|$)
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
times:
|
||||||
|
description: Times is a list of TimeRange
|
||||||
|
items:
|
||||||
|
description: TimeRange defines a start and end time
|
||||||
|
in 24hr format
|
||||||
|
properties:
|
||||||
|
endTime:
|
||||||
|
description: EndTime is the end time in 24hr format.
|
||||||
|
pattern: ^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$)
|
||||||
|
type: string
|
||||||
|
startTime:
|
||||||
|
description: StartTime is the start time in 24hr
|
||||||
|
format.
|
||||||
|
pattern: ^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$)
|
||||||
|
type: string
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
weekdays:
|
||||||
|
description: Weekdays is a list of WeekdayRange
|
||||||
|
items:
|
||||||
|
description: WeekdayRange is an inclusive range of days
|
||||||
|
of the week beginning on Sunday Days can be specified
|
||||||
|
by name (e.g 'Sunday') or as an inclusive range (e.g
|
||||||
|
'Monday:Friday')
|
||||||
|
pattern: ^((?i)sun|mon|tues|wednes|thurs|fri|satur)day(?:((:(sun|mon|tues|wednes|thurs|fri|satur)day)$)|$)
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
years:
|
||||||
|
description: Years is a list of YearRange
|
||||||
|
items:
|
||||||
|
description: YearRange is an inclusive range of years
|
||||||
|
pattern: ^2\d{3}(?::2\d{3}|$)
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
receivers:
|
receivers:
|
||||||
description: List of receivers.
|
description: List of receivers.
|
||||||
items:
|
items:
|
||||||
@ -2683,6 +2765,19 @@ spec:
|
|||||||
- name
|
- name
|
||||||
type: object
|
type: object
|
||||||
type: array
|
type: array
|
||||||
|
muteTimeIntervals:
|
||||||
|
description: 'Note: this comment applies to the field definition
|
||||||
|
above but appears below otherwise it gets included in the generated
|
||||||
|
manifest. CRD schema doesn''t support self referential types
|
||||||
|
for now (see https://github.com/kubernetes/kubernetes/issues/62872).
|
||||||
|
We have to use an alternative type to circumvent the limitation.
|
||||||
|
The downside is that the Kube API can''t validate the data beyond
|
||||||
|
the fact that it is a valid JSON representation. MuteTimeIntervals
|
||||||
|
is a list of MuteTimeInterval names that will mute this route
|
||||||
|
when matched,'
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
receiver:
|
receiver:
|
||||||
description: Name of the receiver for this route. If not empty,
|
description: Name of the receiver for this route. If not empty,
|
||||||
it should be listed in the `receivers` field.
|
it should be listed in the `receivers` field.
|
||||||
|
@ -4740,6 +4740,11 @@ spec:
|
|||||||
description: MinShards is the minimum number of shards,
|
description: MinShards is the minimum number of shards,
|
||||||
i.e. amount of concurrency.
|
i.e. amount of concurrency.
|
||||||
type: integer
|
type: integer
|
||||||
|
retryOnRateLimit:
|
||||||
|
description: Retry upon receiving a 429 status code from
|
||||||
|
the remote-write storage. This is experimental feature
|
||||||
|
and might change in the future.
|
||||||
|
type: boolean
|
||||||
type: object
|
type: object
|
||||||
remoteTimeout:
|
remoteTimeout:
|
||||||
description: Timeout for requests to the remote write endpoint.
|
description: Timeout for requests to the remote write endpoint.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user