Compare commits
1 Commits
main
...
renovate/k
Author | SHA1 | Date | |
---|---|---|---|
c67b45f853 |
@ -334,11 +334,10 @@ apply_module() {
|
|||||||
done
|
done
|
||||||
|
|
||||||
for t in $MODULES; do
|
for t in $MODULES; do
|
||||||
# apply/replace app of apps directly, if fails eg. new module added try server-side apply
|
# apply/replace app of apps directly
|
||||||
if [ $t == "kubezero" ]; then
|
if [ $t == "kubezero" ]; then
|
||||||
[ -f $CHARTS/kubezero/hooks.d/pre-install.sh ] && . $CHARTS/kubezero/hooks.d/pre-install.sh
|
[ -f $CHARTS/kubezero/hooks.d/pre-install.sh ] && . $CHARTS/kubezero/hooks.d/pre-install.sh
|
||||||
kubectl replace -f $WORKDIR/kubezero/templates $(field_manager $ARGOCD) || \
|
kubectl replace -f $WORKDIR/kubezero/templates $(field_manager $ARGOCD)
|
||||||
kubectl apply -f $WORKDIR/kubezero/templates --server-side --force-conflicts $(field_manager $ARGOCD)
|
|
||||||
else
|
else
|
||||||
_helm apply $t
|
_helm apply $t
|
||||||
fi
|
fi
|
||||||
|
@ -9,14 +9,6 @@ def migrate(values):
|
|||||||
"""Actual changes here"""
|
"""Actual changes here"""
|
||||||
|
|
||||||
# 1.32
|
# 1.32
|
||||||
values["network"]["enabled"] = True
|
|
||||||
values["addons"]["enabled"] = True
|
|
||||||
|
|
||||||
try:
|
|
||||||
values["policy"] = {"enabled": True}
|
|
||||||
except KeyError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
values["istio-ingress"]["gateway"]["service"]["extraPorts"] = values["istio-ingress"]["gateway"]["service"]["ports"]
|
values["istio-ingress"]["gateway"]["service"]["extraPorts"] = values["istio-ingress"]["gateway"]["service"]["ports"]
|
||||||
values["istio-ingress"]["gateway"]["service"].pop("ports")
|
values["istio-ingress"]["gateway"]["service"].pop("ports")
|
||||||
|
@ -29,14 +29,14 @@ admin_job "upgrade_control_plane, upgrade_kubezero"
|
|||||||
#read -r
|
#read -r
|
||||||
|
|
||||||
# upgrade modules
|
# upgrade modules
|
||||||
admin_job "apply_kubezero, apply_network"
|
admin_job "apply_kubezero, apply_network, apply_addons, apply_storage, apply_operators"
|
||||||
|
|
||||||
echo "Checking that all pods in kube-system are running ..."
|
echo "Checking that all pods in kube-system are running ..."
|
||||||
waitSystemPodsRunning
|
waitSystemPodsRunning
|
||||||
|
|
||||||
echo "Applying remaining KubeZero modules..."
|
echo "Applying remaining KubeZero modules..."
|
||||||
|
|
||||||
admin_job "apply_policy, apply_addons, apply_storage, apply_operators, apply_cert-manager, apply_istio, apply_istio-ingress, apply_istio-private-ingress, apply_logging, apply_metrics, apply_telemetry, apply_argo"
|
admin_job "apply_cert-manager, apply_istio, apply_istio-ingress, apply_istio-private-ingress, apply_logging, apply_metrics, apply_telemetry, apply_argo"
|
||||||
|
|
||||||
# Final step is to commit the new argocd kubezero app
|
# Final step is to commit the new argocd kubezero app
|
||||||
kubectl get app kubezero -n argocd -o yaml | yq 'del(.status) | del(.metadata) | del(.operation) | .metadata.name="kubezero" | .metadata.namespace="argocd"' | yq 'sort_keys(..)' > $ARGO_APP
|
kubectl get app kubezero -n argocd -o yaml | yq 'del(.status) | del(.metadata) | del(.operation) | .metadata.name="kubezero" | .metadata.namespace="argocd"' | yq 'sort_keys(..)' > $ARGO_APP
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: v2
|
|||||||
name: kubeadm
|
name: kubeadm
|
||||||
description: KubeZero Kubeadm cluster config
|
description: KubeZero Kubeadm cluster config
|
||||||
type: application
|
type: application
|
||||||
version: 1.32.5
|
version: 1.32.3
|
||||||
home: https://kubezero.com
|
home: https://kubezero.com
|
||||||
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
||||||
keywords:
|
keywords:
|
||||||
|
@ -5,8 +5,8 @@ spec:
|
|||||||
- name: coredns
|
- name: coredns
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 50m
|
cpu: 100m
|
||||||
memory: 48Mi
|
memory: 32Mi
|
||||||
limits:
|
limits:
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
|
@ -22,7 +22,7 @@ keycloak:
|
|||||||
memory: 1024Mi
|
memory: 1024Mi
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 640Mi
|
memory: 512Mi
|
||||||
|
|
||||||
metrics:
|
metrics:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
@ -28,8 +28,8 @@ gitea:
|
|||||||
|
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: "200m"
|
cpu: "150m"
|
||||||
memory: "1024Mi"
|
memory: "320Mi"
|
||||||
limits:
|
limits:
|
||||||
memory: "2048Mi"
|
memory: "2048Mi"
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: v2
|
|||||||
name: kubezero-istio-gateway
|
name: kubezero-istio-gateway
|
||||||
description: KubeZero Umbrella Chart for Istio gateways
|
description: KubeZero Umbrella Chart for Istio gateways
|
||||||
type: application
|
type: application
|
||||||
version: 0.26.1
|
version: 0.24.6
|
||||||
home: https://kubezero.com
|
home: https://kubezero.com
|
||||||
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
||||||
keywords:
|
keywords:
|
||||||
@ -17,6 +17,6 @@ dependencies:
|
|||||||
version: 0.2.1
|
version: 0.2.1
|
||||||
repository: https://cdn.zero-downtime.net/charts/
|
repository: https://cdn.zero-downtime.net/charts/
|
||||||
- name: gateway
|
- name: gateway
|
||||||
version: 1.26.1
|
version: 1.24.6
|
||||||
repository: https://istio-release.storage.googleapis.com/charts
|
repository: https://istio-release.storage.googleapis.com/charts
|
||||||
kubeVersion: ">= 1.30.0-0"
|
kubeVersion: ">= 1.30.0-0"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# kubezero-istio-gateway
|
# kubezero-istio-gateway
|
||||||
|
|
||||||
 
|
 
|
||||||
|
|
||||||
KubeZero Umbrella Chart for Istio gateways
|
KubeZero Umbrella Chart for Istio gateways
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ Kubernetes: `>= 1.30.0-0`
|
|||||||
| Repository | Name | Version |
|
| Repository | Name | Version |
|
||||||
|------------|------|---------|
|
|------------|------|---------|
|
||||||
| https://cdn.zero-downtime.net/charts/ | kubezero-lib | 0.2.1 |
|
| https://cdn.zero-downtime.net/charts/ | kubezero-lib | 0.2.1 |
|
||||||
| https://istio-release.storage.googleapis.com/charts | gateway | 1.26.1 |
|
| https://istio-release.storage.googleapis.com/charts | gateway | 1.24.6 |
|
||||||
|
|
||||||
## Values
|
## Values
|
||||||
|
|
||||||
@ -44,7 +44,6 @@ Kubernetes: `>= 1.30.0-0`
|
|||||||
| hardening.preserveExternalRequestId | bool | `false` | |
|
| hardening.preserveExternalRequestId | bool | `false` | |
|
||||||
| hardening.rejectUnderscoresHeaders | bool | `true` | |
|
| hardening.rejectUnderscoresHeaders | bool | `true` | |
|
||||||
| hardening.unescapeSlashes | bool | `true` | |
|
| hardening.unescapeSlashes | bool | `true` | |
|
||||||
| httpFilter.grpcWeb | bool | `false` | |
|
|
||||||
| proxyProtocol | bool | `true` | |
|
| proxyProtocol | bool | `true` | |
|
||||||
| telemetry.enabled | bool | `false` | |
|
| telemetry.enabled | bool | `false` | |
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
apiVersion: v2
|
apiVersion: v2
|
||||||
appVersion: 1.26.1
|
appVersion: 1.24.6
|
||||||
description: Helm chart for deploying Istio gateways
|
description: Helm chart for deploying Istio gateways
|
||||||
icon: https://istio.io/latest/favicons/android-192x192.png
|
icon: https://istio.io/latest/favicons/android-192x192.png
|
||||||
keywords:
|
keywords:
|
||||||
@ -9,4 +9,4 @@ name: gateway
|
|||||||
sources:
|
sources:
|
||||||
- https://github.com/istio/istio
|
- https://github.com/istio/istio
|
||||||
type: application
|
type: application
|
||||||
version: 1.26.1
|
version: 1.24.6
|
||||||
|
@ -0,0 +1,33 @@
|
|||||||
|
# WARNING: DO NOT EDIT, THIS FILE IS A COPY.
|
||||||
|
# The original version of this file is located at /manifests/helm-profiles directory.
|
||||||
|
# If you want to make a change in this file, edit the original one and run "make gen".
|
||||||
|
|
||||||
|
pilot:
|
||||||
|
env:
|
||||||
|
# 1.22 behavioral changes
|
||||||
|
ENABLE_ENHANCED_RESOURCE_SCOPING: "false"
|
||||||
|
ENABLE_RESOLUTION_NONE_TARGET_PORT: "false"
|
||||||
|
|
||||||
|
# 1.23 behavioral changes
|
||||||
|
ENABLE_DELIMITED_STATS_TAG_REGEX: "false"
|
||||||
|
|
||||||
|
# 1.24 behavioral changes
|
||||||
|
ENABLE_INBOUND_RETRY_POLICY: "false"
|
||||||
|
EXCLUDE_UNSAFE_503_FROM_DEFAULT_RETRY: "false"
|
||||||
|
PREFER_DESTINATIONRULE_TLS_FOR_EXTERNAL_SERVICES: "false"
|
||||||
|
ENABLE_ENHANCED_DESTINATIONRULE_MERGE: "false"
|
||||||
|
PILOT_UNIFIED_SIDECAR_SCOPE: "false"
|
||||||
|
|
||||||
|
meshConfig:
|
||||||
|
# 1.22 behavioral changes
|
||||||
|
defaultConfig:
|
||||||
|
proxyMetadata:
|
||||||
|
ISTIO_DELTA_XDS: "false"
|
||||||
|
# 1.23 behavioral changes
|
||||||
|
ENABLE_DELIMITED_STATS_TAG_REGEX: "false"
|
||||||
|
# 1.24 behaviour changes
|
||||||
|
ENABLE_DEFERRED_STATS_CREATION: "false"
|
||||||
|
BYPASS_OVERLOAD_MANAGER_FOR_STATIC_LISTENERS: "false"
|
||||||
|
tracing:
|
||||||
|
zipkin:
|
||||||
|
address: zipkin.istio-system:9411
|
@ -0,0 +1,26 @@
|
|||||||
|
# WARNING: DO NOT EDIT, THIS FILE IS A COPY.
|
||||||
|
# The original version of this file is located at /manifests/helm-profiles directory.
|
||||||
|
# If you want to make a change in this file, edit the original one and run "make gen".
|
||||||
|
|
||||||
|
pilot:
|
||||||
|
env:
|
||||||
|
# 1.23 behavioral changes
|
||||||
|
ENABLE_DELIMITED_STATS_TAG_REGEX: "false"
|
||||||
|
|
||||||
|
# 1.24 behavioral changes
|
||||||
|
ENABLE_INBOUND_RETRY_POLICY: "false"
|
||||||
|
EXCLUDE_UNSAFE_503_FROM_DEFAULT_RETRY: "false"
|
||||||
|
PREFER_DESTINATIONRULE_TLS_FOR_EXTERNAL_SERVICES: "false"
|
||||||
|
ENABLE_ENHANCED_DESTINATIONRULE_MERGE: "false"
|
||||||
|
PILOT_UNIFIED_SIDECAR_SCOPE: "false"
|
||||||
|
|
||||||
|
meshConfig:
|
||||||
|
defaultConfig:
|
||||||
|
proxyMetadata:
|
||||||
|
# 1.22 behavioral changes
|
||||||
|
ENABLE_DEFERRED_CLUSTER_CREATION: "false"
|
||||||
|
# 1.23 behavioral changes
|
||||||
|
ENABLE_DELIMITED_STATS_TAG_REGEX: "false"
|
||||||
|
# 1.24 behaviour changes
|
||||||
|
ENABLE_DEFERRED_STATS_CREATION: "false"
|
||||||
|
BYPASS_OVERLOAD_MANAGER_FOR_STATIC_LISTENERS: "false"
|
@ -17,9 +17,3 @@ meshConfig:
|
|||||||
# 1.24 behaviour changes
|
# 1.24 behaviour changes
|
||||||
ENABLE_DEFERRED_STATS_CREATION: "false"
|
ENABLE_DEFERRED_STATS_CREATION: "false"
|
||||||
BYPASS_OVERLOAD_MANAGER_FOR_STATIC_LISTENERS: "false"
|
BYPASS_OVERLOAD_MANAGER_FOR_STATIC_LISTENERS: "false"
|
||||||
|
|
||||||
ambient:
|
|
||||||
# Not present in <1.24, defaults to `true` in 1.25+
|
|
||||||
reconcileIptablesOnStartup: false
|
|
||||||
# 1.26 behavioral changes
|
|
||||||
shareHostNetworkNamespace: true
|
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
# WARNING: DO NOT EDIT, THIS FILE IS A COPY.
|
|
||||||
# The original version of this file is located at /manifests/helm-profiles directory.
|
|
||||||
# If you want to make a change in this file, edit the original one and run "make gen".
|
|
||||||
|
|
||||||
pilot:
|
|
||||||
env:
|
|
||||||
# 1.24 behavioral changes
|
|
||||||
PILOT_ENABLE_IP_AUTOALLOCATE: "false"
|
|
||||||
ambient:
|
|
||||||
dnsCapture: false
|
|
||||||
reconcileIptablesOnStartup: false
|
|
||||||
# 1.26 behavioral changes
|
|
||||||
shareHostNetworkNamespace: true
|
|
@ -1,7 +0,0 @@
|
|||||||
# WARNING: DO NOT EDIT, THIS FILE IS A COPY.
|
|
||||||
# The original version of this file is located at /manifests/helm-profiles directory.
|
|
||||||
# If you want to make a change in this file, edit the original one and run "make gen".
|
|
||||||
|
|
||||||
ambient:
|
|
||||||
# 1.26 behavioral changes
|
|
||||||
shareHostNetworkNamespace: true
|
|
@ -21,10 +21,6 @@ meshConfig:
|
|||||||
opentelemetry:
|
opentelemetry:
|
||||||
port: 4317
|
port: 4317
|
||||||
service: opentelemetry-collector.observability.svc.cluster.local
|
service: opentelemetry-collector.observability.svc.cluster.local
|
||||||
- name: jaeger
|
|
||||||
opentelemetry:
|
|
||||||
port: 4317
|
|
||||||
service: jaeger-collector.istio-system.svc.cluster.local
|
|
||||||
|
|
||||||
cni:
|
cni:
|
||||||
resources:
|
resources:
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
# WARNING: DO NOT EDIT, THIS FILE IS A COPY.
|
|
||||||
# The original version of this file is located at /manifests/helm-profiles directory.
|
|
||||||
# If you want to make a change in this file, edit the original one and run "make gen".
|
|
||||||
|
|
||||||
cni:
|
|
||||||
cniBinDir: "" # intentionally unset for gke to allow template-based autodetection to work
|
|
||||||
resourceQuotas:
|
|
||||||
enabled: true
|
|
||||||
resourceQuotas:
|
|
||||||
enabled: true
|
|
@ -4,4 +4,4 @@
|
|||||||
|
|
||||||
cni:
|
cni:
|
||||||
cniConfDir: /var/lib/rancher/k3s/agent/etc/cni/net.d
|
cniConfDir: /var/lib/rancher/k3s/agent/etc/cni/net.d
|
||||||
cniBinDir: /var/lib/rancher/k3s/data/cni
|
cniBinDir: /var/lib/rancher/k3s/data/current/bin/
|
||||||
|
@ -11,8 +11,8 @@ metadata:
|
|||||||
{{- .Values.annotations | toYaml | nindent 4 }}
|
{{- .Values.annotations | toYaml | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
{{- if not .Values.autoscaling.enabled }}
|
{{- if not .Values.autoscaling.enabled }}
|
||||||
{{- if and (hasKey .Values "replicaCount") (ne .Values.replicaCount nil) }}
|
{{- with .Values.replicaCount }}
|
||||||
replicas: {{ .Values.replicaCount }}
|
replicas: {{ . }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- with .Values.strategy }}
|
{{- with .Values.strategy }}
|
||||||
@ -41,9 +41,6 @@ spec:
|
|||||||
{{ $key | quote }}: {{ $val | quote }}
|
{{ $key | quote }}: {{ $val | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- with .Values.networkGateway }}
|
|
||||||
topology.istio.io/network: "{{.}}"
|
|
||||||
{{- end }}
|
|
||||||
spec:
|
spec:
|
||||||
{{- with .Values.imagePullSecrets }}
|
{{- with .Values.imagePullSecrets }}
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
|
@ -21,9 +21,6 @@ spec:
|
|||||||
{{- if hasKey .Values.service "allocateLoadBalancerNodePorts" }}
|
{{- if hasKey .Values.service "allocateLoadBalancerNodePorts" }}
|
||||||
allocateLoadBalancerNodePorts: {{ .Values.service.allocateLoadBalancerNodePorts }}
|
allocateLoadBalancerNodePorts: {{ .Values.service.allocateLoadBalancerNodePorts }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if hasKey .Values.service "loadBalancerClass" }}
|
|
||||||
loadBalancerClass: {{ .Values.service.loadBalancerClass }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if .Values.service.ipFamilyPolicy }}
|
{{- if .Values.service.ipFamilyPolicy }}
|
||||||
ipFamilyPolicy: {{ .Values.service.ipFamilyPolicy }}
|
ipFamilyPolicy: {{ .Values.service.ipFamilyPolicy }}
|
||||||
|
@ -24,11 +24,11 @@ Finally, we can set all of that under .Values so the chart behaves without aware
|
|||||||
{{- $defaults := $.Values._internal_defaults_do_not_set }}
|
{{- $defaults := $.Values._internal_defaults_do_not_set }}
|
||||||
{{- $_ := unset $.Values "_internal_defaults_do_not_set" }}
|
{{- $_ := unset $.Values "_internal_defaults_do_not_set" }}
|
||||||
{{- $profile := dict }}
|
{{- $profile := dict }}
|
||||||
{{- with (coalesce ($.Values).profile ($.Values.global).profile) }}
|
{{- with .Values.profile }}
|
||||||
{{- with $.Files.Get (printf "files/profile-%s.yaml" .)}}
|
{{- with $.Files.Get (printf "files/profile-%s.yaml" .)}}
|
||||||
{{- $profile = (. | fromYaml) }}
|
{{- $profile = (. | fromYaml) }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
{{ fail (cat "unknown profile" .) }}
|
{{ fail (cat "unknown profile" $.Values.profile) }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- with .Values.compatibilityVersion }}
|
{{- with .Values.compatibilityVersion }}
|
||||||
@ -38,11 +38,11 @@ Finally, we can set all of that under .Values so the chart behaves without aware
|
|||||||
{{ fail (cat "unknown compatibility version" $.Values.compatibilityVersion) }}
|
{{ fail (cat "unknown compatibility version" $.Values.compatibilityVersion) }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- with (coalesce ($.Values).platform ($.Values.global).platform) }}
|
{{- if ($.Values.global).platform }}
|
||||||
{{- with $.Files.Get (printf "files/profile-platform-%s.yaml" .) }}
|
{{- with $.Files.Get (printf "files/profile-platform-%s.yaml" ($.Values.global).platform) }}
|
||||||
{{- $ignore := mustMergeOverwrite $profile (. | fromYaml) }}
|
{{- $ignore := mustMergeOverwrite $profile (. | fromYaml) }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
{{ fail (cat "unknown platform" .) }}
|
{{ fail (cat "unknown platform" ($.Values.global).platform) }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if $profile }}
|
{{- if $profile }}
|
||||||
@ -52,7 +52,6 @@ Finally, we can set all of that under .Values so the chart behaves without aware
|
|||||||
{{- if true }}
|
{{- if true }}
|
||||||
{{- $a := mustMergeOverwrite $defaults ($profile.global) ($.Values.global | default dict) }}
|
{{- $a := mustMergeOverwrite $defaults ($profile.global) ($.Values.global | default dict) }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- $x := set $.Values "_original" (deepCopy $.Values) }}
|
|
||||||
{{- $b := set $ "Values" (mustMergeOverwrite $defaults $.Values) }}
|
{{- $b := set $ "Values" (mustMergeOverwrite $defaults $.Values) }}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
|
@ -64,8 +64,6 @@ _internal_defaults_do_not_set:
|
|||||||
ipFamilies: []
|
ipFamilies: []
|
||||||
## Whether to automatically allocate NodePorts (only for LoadBalancers).
|
## Whether to automatically allocate NodePorts (only for LoadBalancers).
|
||||||
# allocateLoadBalancerNodePorts: false
|
# allocateLoadBalancerNodePorts: false
|
||||||
## Set LoadBalancer class (only for LoadBalancers).
|
|
||||||
# loadBalancerClass: ""
|
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
@ -98,9 +96,7 @@ _internal_defaults_do_not_set:
|
|||||||
readinessProbe: {}
|
readinessProbe: {}
|
||||||
|
|
||||||
# Labels to apply to all resources
|
# Labels to apply to all resources
|
||||||
labels:
|
labels: {}
|
||||||
# By default, don't enroll gateways into the ambient dataplane
|
|
||||||
"istio.io/dataplane-mode": none
|
|
||||||
|
|
||||||
# Annotations to apply to all resources
|
# Annotations to apply to all resources
|
||||||
annotations: {}
|
annotations: {}
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: v2
|
|||||||
name: kubezero-istio
|
name: kubezero-istio
|
||||||
description: KubeZero Umbrella Chart for Istio
|
description: KubeZero Umbrella Chart for Istio
|
||||||
type: application
|
type: application
|
||||||
version: 0.26.1
|
version: 0.24.6
|
||||||
home: https://kubezero.com
|
home: https://kubezero.com
|
||||||
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
||||||
keywords:
|
keywords:
|
||||||
@ -20,13 +20,13 @@ dependencies:
|
|||||||
repository: https://cdn.zero-downtime.net/charts/
|
repository: https://cdn.zero-downtime.net/charts/
|
||||||
condition: envoy-ratelimit.enabled
|
condition: envoy-ratelimit.enabled
|
||||||
- name: base
|
- name: base
|
||||||
version: 1.26.1
|
version: 1.24.6
|
||||||
repository: https://istio-release.storage.googleapis.com/charts
|
repository: https://istio-release.storage.googleapis.com/charts
|
||||||
- name: istiod
|
- name: istiod
|
||||||
version: 1.26.1
|
version: 1.24.6
|
||||||
repository: https://istio-release.storage.googleapis.com/charts
|
repository: https://istio-release.storage.googleapis.com/charts
|
||||||
- name: kiali-server
|
- name: kiali-server
|
||||||
version: "2.11.0"
|
version: "2.6.0"
|
||||||
repository: https://kiali.org/helm-charts
|
repository: https://kiali.org/helm-charts
|
||||||
condition: kiali-server.enabled
|
condition: kiali-server.enabled
|
||||||
kubeVersion: ">= 1.30.0-0"
|
kubeVersion: ">= 1.30.0-0"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# kubezero-istio
|
# kubezero-istio
|
||||||
|
|
||||||
 
|
 
|
||||||
|
|
||||||
KubeZero Umbrella Chart for Istio
|
KubeZero Umbrella Chart for Istio
|
||||||
|
|
||||||
@ -22,9 +22,9 @@ Kubernetes: `>= 1.30.0-0`
|
|||||||
|------------|------|---------|
|
|------------|------|---------|
|
||||||
| https://cdn.zero-downtime.net/charts/ | envoy-ratelimit | 0.1.2 |
|
| https://cdn.zero-downtime.net/charts/ | envoy-ratelimit | 0.1.2 |
|
||||||
| https://cdn.zero-downtime.net/charts/ | kubezero-lib | 0.2.1 |
|
| https://cdn.zero-downtime.net/charts/ | kubezero-lib | 0.2.1 |
|
||||||
| https://istio-release.storage.googleapis.com/charts | base | 1.26.1 |
|
| https://istio-release.storage.googleapis.com/charts | base | 1.24.6 |
|
||||||
| https://istio-release.storage.googleapis.com/charts | istiod | 1.26.1 |
|
| https://istio-release.storage.googleapis.com/charts | istiod | 1.24.6 |
|
||||||
| https://kiali.org/helm-charts | kiali-server | 2.11.0 |
|
| https://kiali.org/helm-charts | kiali-server | 2.6.0 |
|
||||||
|
|
||||||
## Values
|
## Values
|
||||||
|
|
||||||
|
@ -5,22 +5,22 @@ folder: Istio
|
|||||||
condition: '.Values.istiod.telemetry.enabled'
|
condition: '.Values.istiod.telemetry.enabled'
|
||||||
dashboards:
|
dashboards:
|
||||||
- name: istio-control-plane
|
- name: istio-control-plane
|
||||||
url: https://grafana.com/api/dashboards/7645/revisions/259/download
|
url: https://grafana.com/api/dashboards/7645/revisions/239/download
|
||||||
tags:
|
tags:
|
||||||
- Istio
|
- Istio
|
||||||
- name: istio-mesh
|
- name: istio-mesh
|
||||||
url: https://grafana.com/api/dashboards/7639/revisions/259/download
|
url: https://grafana.com/api/dashboards/7639/revisions/239/download
|
||||||
tags:
|
tags:
|
||||||
- Istio
|
- Istio
|
||||||
- name: istio-service
|
- name: istio-service
|
||||||
url: https://grafana.com/api/dashboards/7636/revisions/259/download
|
url: https://grafana.com/api/dashboards/7636/revisions/239/download
|
||||||
tags:
|
tags:
|
||||||
- Istio
|
- Istio
|
||||||
- name: istio-workload
|
- name: istio-workload
|
||||||
url: https://grafana.com/api/dashboards/7630/revisions/259/download
|
url: https://grafana.com/api/dashboards/7630/revisions/239/download
|
||||||
tags:
|
tags:
|
||||||
- Istio
|
- Istio
|
||||||
- name: istio-performance
|
- name: istio-performance
|
||||||
url: https://grafana.com/api/dashboards/11829/revisions/259/download
|
url: https://grafana.com/api/dashboards/11829/revisions/239/download
|
||||||
tags:
|
tags:
|
||||||
- Istio
|
- Istio
|
||||||
|
File diff suppressed because one or more lines are too long
@ -37,7 +37,7 @@ fluentd:
|
|||||||
enabled: false
|
enabled: false
|
||||||
image:
|
image:
|
||||||
repository: public.ecr.aws/zero-downtime/fluentd-concenter
|
repository: public.ecr.aws/zero-downtime/fluentd-concenter
|
||||||
tag: v1.16.5
|
tag: v1.16.3
|
||||||
istio:
|
istio:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: v2
|
|||||||
name: kubezero-metrics
|
name: kubezero-metrics
|
||||||
description: KubeZero Umbrella Chart for Prometheus, Grafana and Alertmanager as well as all Kubernetes integrations.
|
description: KubeZero Umbrella Chart for Prometheus, Grafana and Alertmanager as well as all Kubernetes integrations.
|
||||||
type: application
|
type: application
|
||||||
version: 0.12.0
|
version: 0.11.0
|
||||||
home: https://kubezero.com
|
home: https://kubezero.com
|
||||||
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
||||||
keywords:
|
keywords:
|
||||||
@ -19,14 +19,14 @@ dependencies:
|
|||||||
version: 0.2.1
|
version: 0.2.1
|
||||||
repository: https://cdn.zero-downtime.net/charts/
|
repository: https://cdn.zero-downtime.net/charts/
|
||||||
- name: kube-prometheus-stack
|
- name: kube-prometheus-stack
|
||||||
version: 75.2.1
|
version: 69.2.3
|
||||||
repository: https://prometheus-community.github.io/helm-charts
|
repository: https://prometheus-community.github.io/helm-charts
|
||||||
- name: prometheus-adapter
|
- name: prometheus-adapter
|
||||||
version: 4.14.1
|
version: 4.11.0
|
||||||
repository: https://prometheus-community.github.io/helm-charts
|
repository: https://prometheus-community.github.io/helm-charts
|
||||||
condition: prometheus-adapter.enabled
|
condition: prometheus-adapter.enabled
|
||||||
- name: prometheus-pushgateway
|
- name: prometheus-pushgateway
|
||||||
version: 3.4.0
|
version: 3.0.0
|
||||||
repository: https://prometheus-community.github.io/helm-charts
|
repository: https://prometheus-community.github.io/helm-charts
|
||||||
condition: prometheus-pushgateway.enabled
|
condition: prometheus-pushgateway.enabled
|
||||||
kubeVersion: ">= 1.30.0-0"
|
kubeVersion: ">= 1.30.0-0"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# kubezero-metrics
|
# kubezero-metrics
|
||||||
|
|
||||||
 
|
 
|
||||||
|
|
||||||
KubeZero Umbrella Chart for Prometheus, Grafana and Alertmanager as well as all Kubernetes integrations.
|
KubeZero Umbrella Chart for Prometheus, Grafana and Alertmanager as well as all Kubernetes integrations.
|
||||||
|
|
||||||
@ -18,10 +18,10 @@ Kubernetes: `>= 1.30.0-0`
|
|||||||
|
|
||||||
| Repository | Name | Version |
|
| Repository | Name | Version |
|
||||||
|------------|------|---------|
|
|------------|------|---------|
|
||||||
| https://cdn.zero-downtime.net/charts/ | kubezero-lib | 0.2.1 |
|
| https://cdn.zero-downtime.net/charts/ | kubezero-lib | >= 0.1.6 |
|
||||||
| https://prometheus-community.github.io/helm-charts | kube-prometheus-stack | 75.2.1 |
|
| https://prometheus-community.github.io/helm-charts | kube-prometheus-stack | 69.2.3 |
|
||||||
| https://prometheus-community.github.io/helm-charts | prometheus-adapter | 4.14.1 |
|
| https://prometheus-community.github.io/helm-charts | prometheus-adapter | 4.11.0 |
|
||||||
| https://prometheus-community.github.io/helm-charts | prometheus-pushgateway | 3.4.0 |
|
| https://prometheus-community.github.io/helm-charts | prometheus-pushgateway | 3.0.0 |
|
||||||
|
|
||||||
## Values
|
## Values
|
||||||
|
|
||||||
@ -141,7 +141,7 @@ Kubernetes: `>= 1.30.0-0`
|
|||||||
| kube-prometheus-stack.kubeEtcd.enabled | bool | `true` | |
|
| kube-prometheus-stack.kubeEtcd.enabled | bool | `true` | |
|
||||||
| kube-prometheus-stack.kubeEtcd.service.port | int | `2381` | |
|
| kube-prometheus-stack.kubeEtcd.service.port | int | `2381` | |
|
||||||
| kube-prometheus-stack.kubeEtcd.service.targetPort | int | `2381` | |
|
| kube-prometheus-stack.kubeEtcd.service.targetPort | int | `2381` | |
|
||||||
| kube-prometheus-stack.kubeProxy.enabled | bool | `false` | |
|
| kube-prometheus-stack.kubeProxy.enabled | bool | `true` | |
|
||||||
| kube-prometheus-stack.kubeScheduler.enabled | bool | `true` | |
|
| kube-prometheus-stack.kubeScheduler.enabled | bool | `true` | |
|
||||||
| kube-prometheus-stack.kubeScheduler.service.port | int | `10259` | |
|
| kube-prometheus-stack.kubeScheduler.service.port | int | `10259` | |
|
||||||
| kube-prometheus-stack.kubeScheduler.service.targetPort | int | `10259` | |
|
| kube-prometheus-stack.kubeScheduler.service.targetPort | int | `10259` | |
|
||||||
@ -159,7 +159,7 @@ Kubernetes: `>= 1.30.0-0`
|
|||||||
| kube-prometheus-stack.prometheus-node-exporter.prometheus.monitor.relabelings[0].sourceLabels[0] | string | `"__meta_kubernetes_pod_node_name"` | |
|
| kube-prometheus-stack.prometheus-node-exporter.prometheus.monitor.relabelings[0].sourceLabels[0] | string | `"__meta_kubernetes_pod_node_name"` | |
|
||||||
| kube-prometheus-stack.prometheus-node-exporter.prometheus.monitor.relabelings[0].targetLabel | string | `"instance"` | |
|
| kube-prometheus-stack.prometheus-node-exporter.prometheus.monitor.relabelings[0].targetLabel | string | `"instance"` | |
|
||||||
| kube-prometheus-stack.prometheus-node-exporter.resources.requests.cpu | string | `"20m"` | |
|
| kube-prometheus-stack.prometheus-node-exporter.resources.requests.cpu | string | `"20m"` | |
|
||||||
| kube-prometheus-stack.prometheus-node-exporter.resources.requests.memory | string | `"24Mi"` | |
|
| kube-prometheus-stack.prometheus-node-exporter.resources.requests.memory | string | `"16Mi"` | |
|
||||||
| kube-prometheus-stack.prometheus.enabled | bool | `true` | |
|
| kube-prometheus-stack.prometheus.enabled | bool | `true` | |
|
||||||
| kube-prometheus-stack.prometheus.prometheusSpec.logFormat | string | `"json"` | |
|
| kube-prometheus-stack.prometheus.prometheusSpec.logFormat | string | `"json"` | |
|
||||||
| kube-prometheus-stack.prometheus.prometheusSpec.podMonitorSelectorNilUsesHelmValues | bool | `false` | |
|
| kube-prometheus-stack.prometheus.prometheusSpec.podMonitorSelectorNilUsesHelmValues | bool | `false` | |
|
||||||
@ -174,7 +174,9 @@ Kubernetes: `>= 1.30.0-0`
|
|||||||
| kube-prometheus-stack.prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues | bool | `false` | |
|
| kube-prometheus-stack.prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues | bool | `false` | |
|
||||||
| kube-prometheus-stack.prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.accessModes[0] | string | `"ReadWriteOnce"` | |
|
| kube-prometheus-stack.prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.accessModes[0] | string | `"ReadWriteOnce"` | |
|
||||||
| kube-prometheus-stack.prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.resources.requests.storage | string | `"16Gi"` | |
|
| kube-prometheus-stack.prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.resources.requests.storage | string | `"16Gi"` | |
|
||||||
| kube-prometheus-stack.prometheusOperator.admissionWebhooks.certManager.enabled | bool | `true` | |
|
| kube-prometheus-stack.prometheusOperator.admissionWebhooks.patch.nodeSelector."node-role.kubernetes.io/control-plane" | string | `""` | |
|
||||||
|
| kube-prometheus-stack.prometheusOperator.admissionWebhooks.patch.tolerations[0].effect | string | `"NoSchedule"` | |
|
||||||
|
| kube-prometheus-stack.prometheusOperator.admissionWebhooks.patch.tolerations[0].key | string | `"node-role.kubernetes.io/control-plane"` | |
|
||||||
| kube-prometheus-stack.prometheusOperator.enabled | bool | `true` | |
|
| kube-prometheus-stack.prometheusOperator.enabled | bool | `true` | |
|
||||||
| kube-prometheus-stack.prometheusOperator.logFormat | string | `"json"` | |
|
| kube-prometheus-stack.prometheusOperator.logFormat | string | `"json"` | |
|
||||||
| kube-prometheus-stack.prometheusOperator.nodeSelector."node-role.kubernetes.io/control-plane" | string | `""` | |
|
| kube-prometheus-stack.prometheusOperator.nodeSelector."node-role.kubernetes.io/control-plane" | string | `""` | |
|
||||||
|
@ -267,7 +267,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\"}) by (namespace)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\"}) by (namespace)",
|
||||||
"legendFormat": "__auto"
|
"legendFormat": "__auto"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -344,7 +344,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\"}) by (namespace)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\"}) by (namespace)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -362,7 +362,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\"}) by (namespace) / sum(namespace_cpu:kube_pod_container_resource_requests:sum{cluster=\"$cluster\"}) by (namespace)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\"}) by (namespace) / sum(namespace_cpu:kube_pod_container_resource_requests:sum{cluster=\"$cluster\"}) by (namespace)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -380,7 +380,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\"}) by (namespace) / sum(namespace_cpu:kube_pod_container_resource_limits:sum{cluster=\"$cluster\"}) by (namespace)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\"}) by (namespace) / sum(namespace_cpu:kube_pod_container_resource_limits:sum{cluster=\"$cluster\"}) by (namespace)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
}
|
}
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}) / sum(kube_pod_container_resource_requests{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"})",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}) / sum(kube_pod_container_resource_requests{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"})",
|
||||||
"instant": true
|
"instant": true
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -77,7 +77,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}) / sum(kube_pod_container_resource_limits{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"})",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}) / sum(kube_pod_container_resource_limits{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"})",
|
||||||
"instant": true
|
"instant": true
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -249,7 +249,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod)",
|
||||||
"legendFormat": "__auto"
|
"legendFormat": "__auto"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -324,7 +324,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -342,7 +342,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -360,7 +360,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\"$cluster\", namespace=\"$namespace\"}) by (pod)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
}
|
}
|
||||||
|
@ -109,7 +109,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", node=~\"$node\"}) by (pod)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", node=~\"$node\"}) by (pod)",
|
||||||
"legendFormat": "{{pod}}"
|
"legendFormat": "{{pod}}"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -168,7 +168,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", node=~\"$node\"}) by (pod)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", node=~\"$node\"}) by (pod)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -186,7 +186,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", node=~\"$node\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\"$cluster\", node=~\"$node\"}) by (pod)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", node=~\"$node\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\"$cluster\", node=~\"$node\"}) by (pod)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -204,7 +204,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", node=~\"$node\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\"$cluster\", node=~\"$node\"}) by (pod)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", node=~\"$node\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\"$cluster\", node=~\"$node\"}) by (pod)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
}
|
}
|
||||||
|
@ -109,7 +109,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{namespace=\"$namespace\", pod=\"$pod\", cluster=\"$cluster\", container!=\"\"}) by (container)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{namespace=\"$namespace\", pod=\"$pod\", cluster=\"$cluster\", container!=\"\"}) by (container)",
|
||||||
"legendFormat": "__auto"
|
"legendFormat": "__auto"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -257,7 +257,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -275,7 +275,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\"$cluster\", namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\"$cluster\", namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -293,7 +293,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\"$cluster\", namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container)",
|
"expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\"$cluster\", namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container)",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
}
|
}
|
||||||
|
@ -57,7 +57,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n",
|
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n",
|
||||||
"legendFormat": "__auto"
|
"legendFormat": "__auto"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -116,7 +116,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n",
|
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -134,7 +134,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n/sum(\n kube_pod_container_resource_requests{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n",
|
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n/sum(\n kube_pod_container_resource_requests{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -152,7 +152,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n/sum(\n kube_pod_container_resource_limits{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n",
|
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n/sum(\n kube_pod_container_resource_limits{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"}\n * on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload=\"$workload\", workload_type=~\"$type\"}\n) by (pod)\n",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
}
|
}
|
||||||
|
@ -109,7 +109,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n",
|
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n",
|
||||||
"legendFormat": "{{workload}} - {{workload_type}}"
|
"legendFormat": "{{workload}} - {{workload_type}}"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -205,7 +205,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n",
|
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -223,7 +223,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n/sum(\n kube_pod_container_resource_requests{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n",
|
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n/sum(\n kube_pod_container_resource_requests{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
},
|
},
|
||||||
@ -241,7 +241,7 @@
|
|||||||
"type": "prometheus",
|
"type": "prometheus",
|
||||||
"uid": "${datasource}"
|
"uid": "${datasource}"
|
||||||
},
|
},
|
||||||
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m{cluster=\"$cluster\", namespace=\"$namespace\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n/sum(\n kube_pod_container_resource_limits{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n",
|
"expr": "sum(\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\"$cluster\", namespace=\"$namespace\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n/sum(\n kube_pod_container_resource_limits{job=\"kube-state-metrics\", cluster=\"$cluster\", namespace=\"$namespace\", resource=\"cpu\"}\n* on(namespace,pod)\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\"$cluster\", namespace=\"$namespace\", workload_type=~\"$type\"}\n) by (workload, workload_type)\n",
|
||||||
"format": "table",
|
"format": "table",
|
||||||
"instant": true
|
"instant": true
|
||||||
}
|
}
|
||||||
|
@ -599,7 +599,7 @@
|
|||||||
"hide": 0,
|
"hide": 0,
|
||||||
"label": "instance",
|
"label": "instance",
|
||||||
"name": "instance",
|
"name": "instance",
|
||||||
"query": "label_values(windows_system_boot_time_timestamp_seconds{cluster=\"$cluster\"}, instance)",
|
"query": "label_values(windows_system_system_up_time{cluster=\"$cluster\"}, instance)",
|
||||||
"refresh": 2,
|
"refresh": 2,
|
||||||
"type": "query"
|
"type": "query"
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,6 @@
|
|||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"id": 1,
|
"id": 1,
|
||||||
"interval": "1m",
|
|
||||||
"pluginVersion": "v11.4.0",
|
"pluginVersion": "v11.4.0",
|
||||||
"targets": [
|
"targets": [
|
||||||
{
|
{
|
||||||
@ -107,7 +106,6 @@
|
|||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"id": 2,
|
"id": 2,
|
||||||
"interval": "1m",
|
|
||||||
"pluginVersion": "v11.4.0",
|
"pluginVersion": "v11.4.0",
|
||||||
"targets": [
|
"targets": [
|
||||||
{
|
{
|
||||||
|
@ -35,7 +35,6 @@
|
|||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"id": 1,
|
"id": 1,
|
||||||
"interval": "1m",
|
|
||||||
"options": {
|
"options": {
|
||||||
"displayMode": "basic",
|
"displayMode": "basic",
|
||||||
"showUnfilled": false
|
"showUnfilled": false
|
||||||
@ -75,7 +74,6 @@
|
|||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"id": 2,
|
"id": 2,
|
||||||
"interval": "1m",
|
|
||||||
"options": {
|
"options": {
|
||||||
"displayMode": "basic",
|
"displayMode": "basic",
|
||||||
"showUnfilled": false
|
"showUnfilled": false
|
||||||
|
@ -53,7 +53,6 @@
|
|||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"id": 1,
|
"id": 1,
|
||||||
"interval": "1m",
|
|
||||||
"pluginVersion": "v11.4.0",
|
"pluginVersion": "v11.4.0",
|
||||||
"targets": [
|
"targets": [
|
||||||
{
|
{
|
||||||
@ -107,7 +106,6 @@
|
|||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"id": 2,
|
"id": 2,
|
||||||
"interval": "1m",
|
|
||||||
"pluginVersion": "v11.4.0",
|
"pluginVersion": "v11.4.0",
|
||||||
"targets": [
|
"targets": [
|
||||||
{
|
{
|
||||||
|
@ -35,7 +35,6 @@
|
|||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"id": 1,
|
"id": 1,
|
||||||
"interval": "1m",
|
|
||||||
"options": {
|
"options": {
|
||||||
"displayMode": "basic",
|
"displayMode": "basic",
|
||||||
"showUnfilled": false
|
"showUnfilled": false
|
||||||
@ -75,7 +74,6 @@
|
|||||||
"y": 0
|
"y": 0
|
||||||
},
|
},
|
||||||
"id": 2,
|
"id": 2,
|
||||||
"interval": "1m",
|
|
||||||
"options": {
|
"options": {
|
||||||
"displayMode": "basic",
|
"displayMode": "basic",
|
||||||
"showUnfilled": false
|
"showUnfilled": false
|
||||||
@ -115,7 +113,6 @@
|
|||||||
"y": 9
|
"y": 9
|
||||||
},
|
},
|
||||||
"id": 3,
|
"id": 3,
|
||||||
"interval": "1m",
|
|
||||||
"options": {
|
"options": {
|
||||||
"displayMode": "basic",
|
"displayMode": "basic",
|
||||||
"showUnfilled": false
|
"showUnfilled": false
|
||||||
@ -155,7 +152,6 @@
|
|||||||
"y": 9
|
"y": 9
|
||||||
},
|
},
|
||||||
"id": 4,
|
"id": 4,
|
||||||
"interval": "1m",
|
|
||||||
"options": {
|
"options": {
|
||||||
"displayMode": "basic",
|
"displayMode": "basic",
|
||||||
"showUnfilled": false
|
"showUnfilled": false
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
"subdir": "contrib/mixin"
|
"subdir": "contrib/mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "5dfd6e05a4bd8e09debe31742dee4221ff391d0d",
|
"version": "f30cbaac111aa01a310fe75360c759cdd4d9cd14",
|
||||||
"sum": "XmXkOCriQIZmXwlIIFhqlJMa0e6qGWdxZD+ZDYaN0Po="
|
"sum": "XmXkOCriQIZmXwlIIFhqlJMa0e6qGWdxZD+ZDYaN0Po="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -48,7 +48,7 @@
|
|||||||
"subdir": "gen/grafonnet-latest"
|
"subdir": "gen/grafonnet-latest"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "5a8f3d6aa89b7e7513528371d2d1265aedc844bc",
|
"version": "d20e609202733790caf5b554c9945d049f243ae3",
|
||||||
"sum": "V9vAj21qJOc2DlMPDgB1eEjSQU4A+sAA4AXuJ6bd4xc="
|
"sum": "V9vAj21qJOc2DlMPDgB1eEjSQU4A+sAA4AXuJ6bd4xc="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -58,7 +58,7 @@
|
|||||||
"subdir": "gen/grafonnet-v10.0.0"
|
"subdir": "gen/grafonnet-v10.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "5a8f3d6aa89b7e7513528371d2d1265aedc844bc",
|
"version": "d20e609202733790caf5b554c9945d049f243ae3",
|
||||||
"sum": "xdcrJPJlpkq4+5LpGwN4tPAuheNNLXZjE6tDcyvFjr0="
|
"sum": "xdcrJPJlpkq4+5LpGwN4tPAuheNNLXZjE6tDcyvFjr0="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -68,7 +68,7 @@
|
|||||||
"subdir": "gen/grafonnet-v11.4.0"
|
"subdir": "gen/grafonnet-v11.4.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "5a8f3d6aa89b7e7513528371d2d1265aedc844bc",
|
"version": "d20e609202733790caf5b554c9945d049f243ae3",
|
||||||
"sum": "aVAX09paQYNOoCSKVpuk1exVIyBoMt/C50QJI+Q/3nA="
|
"sum": "aVAX09paQYNOoCSKVpuk1exVIyBoMt/C50QJI+Q/3nA="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -78,18 +78,8 @@
|
|||||||
"subdir": "grafana-builder"
|
"subdir": "grafana-builder"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "c014522d7d2c9ccba70556ec75a31cdde8907fe1",
|
"version": "d6c38bb26f576b128cadca4137d73a037afdd872",
|
||||||
"sum": "G7B6E5sqWirDbMWRhifbLRfGgRFbIh9WCYa6X3kMh6g="
|
"sum": "yxqWcq/N3E/a/XreeU6EuE6X7kYPnG0AspAQFKOjASo="
|
||||||
},
|
|
||||||
{
|
|
||||||
"source": {
|
|
||||||
"git": {
|
|
||||||
"remote": "https://github.com/grafana/jsonnet-libs.git",
|
|
||||||
"subdir": "mixin-utils"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"version": "c014522d7d2c9ccba70556ec75a31cdde8907fe1",
|
|
||||||
"sum": "iu4NT+YOgpxQnxElKML76cSxgTA0cwTmFfI0hOfHHmw="
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"source": {
|
"source": {
|
||||||
@ -108,8 +98,8 @@
|
|||||||
"subdir": ""
|
"subdir": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "4eee017d21cb63a303925d1dcd9fc5c496809b46",
|
"version": "1199b50e9d2ff53d4bb5fb2304ad1fb69d38e609",
|
||||||
"sum": "Kh0GbIycNmJPzk6IOMXn1BbtLNyaiiimclYk7+mvsns="
|
"sum": "LfbgcJbilu4uBdKYZSvmkoOTPwEAzg10L3/VqKAIWtA="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"source": {
|
"source": {
|
||||||
@ -118,8 +108,8 @@
|
|||||||
"subdir": ""
|
"subdir": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "98e85ddf870783424a921de5efda8d3f827b5580",
|
"version": "e27267571be06c2bdc3d2fd8dbd70161cd709cb4",
|
||||||
"sum": "eMj9kk9Zf4YgAK8/mJ3BnmpfMW3GDkAQlqZQut8Lidc="
|
"sum": "je1RPCp2aFNefYs5Q57Q5wDm93p8pL4pdBtA5rC7jLA="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"source": {
|
"source": {
|
||||||
@ -128,7 +118,7 @@
|
|||||||
"subdir": "jsonnet/kube-state-metrics"
|
"subdir": "jsonnet/kube-state-metrics"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "dbf6e9b4e2f9e1ab744a23aad87665214c4d9205",
|
"version": "2a95d4649b2fea55799032fb9c0b571c4ba7f776",
|
||||||
"sum": "3bioG7CfTfY9zeu5xU4yon6Zt3kYvNkyl492nOhQxnM="
|
"sum": "3bioG7CfTfY9zeu5xU4yon6Zt3kYvNkyl492nOhQxnM="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -138,7 +128,7 @@
|
|||||||
"subdir": "jsonnet/kube-state-metrics-mixin"
|
"subdir": "jsonnet/kube-state-metrics-mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "dbf6e9b4e2f9e1ab744a23aad87665214c4d9205",
|
"version": "2a95d4649b2fea55799032fb9c0b571c4ba7f776",
|
||||||
"sum": "qclI7LwucTjBef3PkGBkKxF0mfZPbHnn4rlNWKGtR4c="
|
"sum": "qclI7LwucTjBef3PkGBkKxF0mfZPbHnn4rlNWKGtR4c="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -148,8 +138,8 @@
|
|||||||
"subdir": "jsonnet/kube-prometheus"
|
"subdir": "jsonnet/kube-prometheus"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "03cb9b9319c2057728570875561fe331f7ee61c3",
|
"version": "1eea946a1532f1e8cccfceea98d907bf3a10b1d9",
|
||||||
"sum": "cNj7EBtOA0BlSSoas2dSYnIzvKHLi/gNIIONd77DU+M="
|
"sum": "17LhiwefVfoNDsF3DcFZw/UL4PMU7YpNNUaOdaYd1gE="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"source": {
|
"source": {
|
||||||
@ -158,7 +148,7 @@
|
|||||||
"subdir": "jsonnet/mixin"
|
"subdir": "jsonnet/mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "71440266018206a8d2cdc840ab10edca12b0cdbe",
|
"version": "465bcbaf2a727c942e7f923aacfb9dff9af8d4a1",
|
||||||
"sum": "gi+knjdxs2T715iIQIntrimbHRgHnpM8IFBJDD1gYfs=",
|
"sum": "gi+knjdxs2T715iIQIntrimbHRgHnpM8IFBJDD1gYfs=",
|
||||||
"name": "prometheus-operator-mixin"
|
"name": "prometheus-operator-mixin"
|
||||||
},
|
},
|
||||||
@ -169,8 +159,8 @@
|
|||||||
"subdir": "jsonnet/prometheus-operator"
|
"subdir": "jsonnet/prometheus-operator"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "71440266018206a8d2cdc840ab10edca12b0cdbe",
|
"version": "465bcbaf2a727c942e7f923aacfb9dff9af8d4a1",
|
||||||
"sum": "dtH2oiXvUttHg2fz6uITHKuZflkQ832ddkdnhVu0drY="
|
"sum": "LctDdofQostvviE5y8vpRKWGGO1ZKO3dgJe7P9xifW0="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"source": {
|
"source": {
|
||||||
@ -179,8 +169,8 @@
|
|||||||
"subdir": "doc/alertmanager-mixin"
|
"subdir": "doc/alertmanager-mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "0ce3cfb962db3cbb1649d3e816a49a13c4036cd1",
|
"version": "b5d1a64ad5bb0ff879705714d1e40cea82efbd5c",
|
||||||
"sum": "j5prvRrJdoCv7n45l5Uy2ghl1IDb9BBUqjwCDs4ZJoQ=",
|
"sum": "Mf4h1BYLle2nrgjf/HXrBbl0Zk8N+xaoEM017o0BC+k=",
|
||||||
"name": "alertmanager"
|
"name": "alertmanager"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -190,8 +180,8 @@
|
|||||||
"subdir": "docs/node-mixin"
|
"subdir": "docs/node-mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "2179f0a34d2d7b6212f3a1c647d5aca44ffa33e5",
|
"version": "11365f97bef6cb0e6259d536a7e21c49e3f5c065",
|
||||||
"sum": "NcpQ0Hz0qciUqmOYoAR0X8GUK5pH/QiUXm1aDNgvua0="
|
"sum": "xYj6VYFT/eafsbleNlC+Z2VfLy1CndyYrJs9BcTmnX8="
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"source": {
|
"source": {
|
||||||
@ -200,8 +190,8 @@
|
|||||||
"subdir": "documentation/prometheus-mixin"
|
"subdir": "documentation/prometheus-mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "f69c83f5f1dce5f0b2f90172d5f6f9e2bda91fec",
|
"version": "509b978f0d675b4c9b3ccf8c0fc06961b0f03e8f",
|
||||||
"sum": "lT5n+8i4q20LuvlmtIs/GXdlX6fQiwwuZkeOtnAPT50=",
|
"sum": "2c+wttfee9TwuQJZIkNV7Tekem74Qgc7iZ842P28rNw=",
|
||||||
"name": "prometheus"
|
"name": "prometheus"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -211,8 +201,8 @@
|
|||||||
"subdir": "jsonnet/controller-gen"
|
"subdir": "jsonnet/controller-gen"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "a80a1021000b5c19dfd17cd20e62364f6675dceb",
|
"version": "d723f4d1a066dd657e9d09c46a158519dda0faa8",
|
||||||
"sum": "O3c9Uurei8MWAY0Ad7DOL1fMqSgdHyHB7MpHsxSITKM=",
|
"sum": "cxAPQovFkM16zNB5/94O+sk/n3SETk6ao6Oas2Sa6RE=",
|
||||||
"name": "pyrra"
|
"name": "pyrra"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -222,7 +212,7 @@
|
|||||||
"subdir": "mixin"
|
"subdir": "mixin"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"version": "933f04f55efba2ec599501df0ae58714714384d0",
|
"version": "346d18bb0f8011c63d7106de494cf3b9253161a1",
|
||||||
"sum": "ieCD4eMgGbOlrI8GmckGPHBGQDcLasE1rULYq56W/bs=",
|
"sum": "ieCD4eMgGbOlrI8GmckGPHBGQDcLasE1rULYq56W/bs=",
|
||||||
"name": "thanos-mixin"
|
"name": "thanos-mixin"
|
||||||
}
|
}
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
"app.kubernetes.io/instance": "main",
|
"app.kubernetes.io/instance": "main",
|
||||||
"app.kubernetes.io/name": "alertmanager",
|
"app.kubernetes.io/name": "alertmanager",
|
||||||
"app.kubernetes.io/part-of": "kube-prometheus",
|
"app.kubernetes.io/part-of": "kube-prometheus",
|
||||||
"app.kubernetes.io/version": "0.28.1",
|
"app.kubernetes.io/version": "0.28.0",
|
||||||
"prometheus": "k8s",
|
"prometheus": "k8s",
|
||||||
"role": "alert-rules"
|
"role": "alert-rules"
|
||||||
},
|
},
|
||||||
@ -52,7 +52,7 @@
|
|||||||
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerfailedtosendalerts",
|
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerfailedtosendalerts",
|
||||||
"summary": "An Alertmanager instance failed to send notifications."
|
"summary": "An Alertmanager instance failed to send notifications."
|
||||||
},
|
},
|
||||||
"expr": "(\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\"}[15m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\"}[15m])\n)\n> 0.01\n",
|
"expr": "(\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\"}[5m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\"}[5m])\n)\n> 0.01\n",
|
||||||
"for": "5m",
|
"for": "5m",
|
||||||
"labels": {
|
"labels": {
|
||||||
"severity": "warning"
|
"severity": "warning"
|
||||||
@ -65,7 +65,7 @@
|
|||||||
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerclusterfailedtosendalerts",
|
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerclusterfailedtosendalerts",
|
||||||
"summary": "All Alertmanager instances in a cluster failed to send notifications to a critical integration."
|
"summary": "All Alertmanager instances in a cluster failed to send notifications to a critical integration."
|
||||||
},
|
},
|
||||||
"expr": "min by (namespace,service, integration) (\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration=~`.*`}[15m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration=~`.*`}[15m])\n)\n> 0.01\n",
|
"expr": "min by (namespace,service, integration) (\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration=~`.*`}[5m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration=~`.*`}[5m])\n)\n> 0.01\n",
|
||||||
"for": "5m",
|
"for": "5m",
|
||||||
"labels": {
|
"labels": {
|
||||||
"severity": "critical"
|
"severity": "critical"
|
||||||
@ -78,7 +78,7 @@
|
|||||||
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerclusterfailedtosendalerts",
|
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerclusterfailedtosendalerts",
|
||||||
"summary": "All Alertmanager instances in a cluster failed to send notifications to a non-critical integration."
|
"summary": "All Alertmanager instances in a cluster failed to send notifications to a non-critical integration."
|
||||||
},
|
},
|
||||||
"expr": "min by (namespace,service, integration) (\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration!~`.*`}[15m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration!~`.*`}[15m])\n)\n> 0.01\n",
|
"expr": "min by (namespace,service, integration) (\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration!~`.*`}[5m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration!~`.*`}[5m])\n)\n> 0.01\n",
|
||||||
"for": "5m",
|
"for": "5m",
|
||||||
"labels": {
|
"labels": {
|
||||||
"severity": "warning"
|
"severity": "warning"
|
||||||
|
@ -88,7 +88,7 @@
|
|||||||
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubestatefulsetreplicasmismatch",
|
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubestatefulsetreplicasmismatch",
|
||||||
"summary": "StatefulSet has not matched the expected number of replicas."
|
"summary": "StatefulSet has not matched the expected number of replicas."
|
||||||
},
|
},
|
||||||
"expr": "(\n kube_statefulset_status_replicas_ready{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_replicas{job=\"kube-state-metrics\"}\n) and (\n changes(kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}[10m])\n ==\n 0\n)\n",
|
"expr": "(\n kube_statefulset_status_replicas_ready{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_status_replicas{job=\"kube-state-metrics\"}\n) and (\n changes(kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}[10m])\n ==\n 0\n)\n",
|
||||||
"for": "15m",
|
"for": "15m",
|
||||||
"labels": {
|
"labels": {
|
||||||
"severity": "warning"
|
"severity": "warning"
|
||||||
@ -114,7 +114,7 @@
|
|||||||
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubestatefulsetupdatenotrolledout",
|
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubestatefulsetupdatenotrolledout",
|
||||||
"summary": "StatefulSet update has not been rolled out."
|
"summary": "StatefulSet update has not been rolled out."
|
||||||
},
|
},
|
||||||
"expr": "(\n max by(namespace, statefulset, job, cluster) (\n kube_statefulset_status_current_revision{job=\"kube-state-metrics\"}\n unless\n kube_statefulset_status_update_revision{job=\"kube-state-metrics\"}\n )\n * on(namespace, statefulset, job, cluster)\n (\n kube_statefulset_replicas{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}\n )\n) and on(namespace, statefulset, job, cluster) (\n changes(kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}[5m])\n ==\n 0\n)\n",
|
"expr": "(\n max by(namespace, statefulset, job, cluster) (\n kube_statefulset_status_current_revision{job=\"kube-state-metrics\"}\n unless\n kube_statefulset_status_update_revision{job=\"kube-state-metrics\"}\n )\n *\n (\n kube_statefulset_replicas{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}\n )\n) and (\n changes(kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}[5m])\n ==\n 0\n)\n",
|
||||||
"for": "15m",
|
"for": "15m",
|
||||||
"labels": {
|
"labels": {
|
||||||
"severity": "warning"
|
"severity": "warning"
|
||||||
@ -222,19 +222,6 @@
|
|||||||
"labels": {
|
"labels": {
|
||||||
"severity": "warning"
|
"severity": "warning"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
{
|
|
||||||
"alert": "KubePdbNotEnoughHealthyPods",
|
|
||||||
"annotations": {
|
|
||||||
"description": "PDB {{ $labels.cluster }}/{{ $labels.namespace }}/{{ $labels.poddisruptionbudget }} expects {{ $value }} more healthy pods. The desired number of healthy pods has not been met for at least 15m.",
|
|
||||||
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubepdbnotenoughhealthypods",
|
|
||||||
"summary": "PDB does not have enough healthy pods."
|
|
||||||
},
|
|
||||||
"expr": "(\n kube_poddisruptionbudget_status_desired_healthy{job=\"kube-state-metrics\"}\n -\n kube_poddisruptionbudget_status_current_healthy{job=\"kube-state-metrics\"}\n)\n> 0\n",
|
|
||||||
"for": "15m",
|
|
||||||
"labels": {
|
|
||||||
"severity": "warning"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -313,7 +300,7 @@
|
|||||||
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/kubernetes/cputhrottlinghigh",
|
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/kubernetes/cputhrottlinghigh",
|
||||||
"summary": "Processes experience elevated CPU throttling."
|
"summary": "Processes experience elevated CPU throttling."
|
||||||
},
|
},
|
||||||
"expr": "sum(increase(container_cpu_cfs_throttled_periods_total{container!=\"\", job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", }[5m])) without (id, metrics_path, name, image, endpoint, job, node)\n / on (cluster, namespace, pod, container, instance) group_left\nsum(increase(container_cpu_cfs_periods_total{job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", }[5m])) without (id, metrics_path, name, image, endpoint, job, node)\n > ( 25 / 100 )\n",
|
"expr": "sum(increase(container_cpu_cfs_throttled_periods_total{container!=\"\", job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", }[5m])) without (id, metrics_path, name, image, endpoint, job, node)\n /\nsum(increase(container_cpu_cfs_periods_total{job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", }[5m])) without (id, metrics_path, name, image, endpoint, job, node)\n > ( 25 / 100 )\n",
|
||||||
"for": "15m",
|
"for": "15m",
|
||||||
"labels": {
|
"labels": {
|
||||||
"severity": "info"
|
"severity": "info"
|
||||||
@ -598,19 +585,6 @@
|
|||||||
"severity": "warning"
|
"severity": "warning"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"alert": "KubeNodePressure",
|
|
||||||
"annotations": {
|
|
||||||
"description": "{{ $labels.node }} on cluster {{ $labels.cluster }} has active Condition {{ $labels.condition }}. This is caused by resource usage exceeding eviction thresholds.",
|
|
||||||
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubenodepressure",
|
|
||||||
"summary": "Node has as active Condition."
|
|
||||||
},
|
|
||||||
"expr": "kube_node_status_condition{job=\"kube-state-metrics\",condition=~\"(MemoryPressure|DiskPressure|PIDPressure)\",status=\"true\"} == 1\nand on (cluster, node)\nkube_node_spec_unschedulable{job=\"kube-state-metrics\"} == 0\n",
|
|
||||||
"for": "10m",
|
|
||||||
"labels": {
|
|
||||||
"severity": "info"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"alert": "KubeNodeUnreachable",
|
"alert": "KubeNodeUnreachable",
|
||||||
"annotations": {
|
"annotations": {
|
||||||
@ -650,19 +624,6 @@
|
|||||||
"severity": "warning"
|
"severity": "warning"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"alert": "KubeNodeEviction",
|
|
||||||
"annotations": {
|
|
||||||
"description": "Node {{ $labels.node }} on {{ $labels.cluster }} is evicting Pods due to {{ $labels.eviction_signal }}. Eviction occurs when eviction thresholds are crossed, typically caused by Pods exceeding RAM/ephemeral-storage limits.",
|
|
||||||
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubenodeeviction",
|
|
||||||
"summary": "Node is evicting pods."
|
|
||||||
},
|
|
||||||
"expr": "sum(rate(kubelet_evictions{job=\"kubelet\", metrics_path=\"/metrics\"}[15m])) by(cluster, eviction_signal, instance)\n* on (cluster, instance) group_left(node)\nmax by (cluster, instance, node) (\n kubelet_node_name{job=\"kubelet\", metrics_path=\"/metrics\"}\n)\n> 0\n",
|
|
||||||
"for": "0s",
|
|
||||||
"labels": {
|
|
||||||
"severity": "info"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"alert": "KubeletPlegDurationHigh",
|
"alert": "KubeletPlegDurationHigh",
|
||||||
"annotations": {
|
"annotations": {
|
||||||
@ -853,21 +814,21 @@
|
|||||||
"record": "cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d"
|
"record": "cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"expr": "1 - (\n (\n # write too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n -\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"POST|PUT|PATCH|DELETE\",le=~\"1(\\\\.0)?\"} or vector(0))\n ) +\n (\n # read too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"LIST|GET\"})\n -\n (\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=~\"resource|\",le=~\"1(\\\\.0)?\"} or vector(0))\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"namespace\",le=~\"5(\\\\.0)?\"} or vector(0))\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"cluster\",le=~\"30(\\\\.0)?\"} or vector(0))\n )\n ) +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d)\n",
|
"expr": "1 - (\n (\n # write too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n -\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"POST|PUT|PATCH|DELETE\",le=~\"1(\\\\.0)?\"})\n ) +\n (\n # read too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"LIST|GET\"})\n -\n (\n (\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=~\"resource|\",le=~\"1(\\\\.0)?\"})\n or\n vector(0)\n )\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"namespace\",le=~\"5(\\\\.0)?\"})\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"cluster\",le=~\"30(\\\\.0)?\"})\n )\n ) +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d)\n",
|
||||||
"labels": {
|
"labels": {
|
||||||
"verb": "all"
|
"verb": "all"
|
||||||
},
|
},
|
||||||
"record": "apiserver_request:availability30d"
|
"record": "apiserver_request:availability30d"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"expr": "1 - (\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"LIST|GET\"})\n -\n (\n # too slow\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=~\"resource|\",le=~\"1(\\\\.0)?\"} or vector(0))\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"namespace\",le=~\"5(\\\\.0)?\"} or vector(0))\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"cluster\",le=~\"30(\\\\.0)?\"} or vector(0))\n )\n +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"read\",code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d{verb=\"read\"})\n",
|
"expr": "1 - (\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"LIST|GET\"})\n -\n (\n # too slow\n (\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=~\"resource|\",le=~\"1(\\\\.0)?\"})\n or\n vector(0)\n )\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"namespace\",le=~\"5(\\\\.0)?\"})\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"cluster\",le=~\"30(\\\\.0)?\"})\n )\n +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"read\",code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d{verb=\"read\"})\n",
|
||||||
"labels": {
|
"labels": {
|
||||||
"verb": "read"
|
"verb": "read"
|
||||||
},
|
},
|
||||||
"record": "apiserver_request:availability30d"
|
"record": "apiserver_request:availability30d"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"expr": "1 - (\n (\n # too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n -\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"POST|PUT|PATCH|DELETE\",le=~\"1(\\\\.0)?\"} or vector(0))\n )\n +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"write\",code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d{verb=\"write\"})\n",
|
"expr": "1 - (\n (\n # too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n -\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"POST|PUT|PATCH|DELETE\",le=~\"1(\\\\.0)?\"})\n )\n +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"write\",code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d{verb=\"write\"})\n",
|
||||||
"labels": {
|
"labels": {
|
||||||
"verb": "write"
|
"verb": "write"
|
||||||
},
|
},
|
||||||
@ -1032,10 +993,6 @@
|
|||||||
{
|
{
|
||||||
"name": "k8s.rules.container_cpu_usage_seconds_total",
|
"name": "k8s.rules.container_cpu_usage_seconds_total",
|
||||||
"rules": [
|
"rules": [
|
||||||
{
|
|
||||||
"expr": "sum by (cluster, namespace, pod, container) (\n rate(container_cpu_usage_seconds_total{job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", image!=\"\"}[5m])\n) * on (cluster, namespace, pod) group_left(node) topk by (cluster, namespace, pod) (\n 1, max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n)\n",
|
|
||||||
"record": "node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"expr": "sum by (cluster, namespace, pod, container) (\n irate(container_cpu_usage_seconds_total{job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", image!=\"\"}[5m])\n) * on (cluster, namespace, pod) group_left(node) topk by (cluster, namespace, pod) (\n 1, max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n)\n",
|
"expr": "sum by (cluster, namespace, pod, container) (\n irate(container_cpu_usage_seconds_total{job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", image!=\"\"}[5m])\n) * on (cluster, namespace, pod) group_left(node) topk by (cluster, namespace, pod) (\n 1, max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n)\n",
|
||||||
"record": "node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate"
|
"record": "node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate"
|
||||||
@ -1134,14 +1091,7 @@
|
|||||||
"name": "k8s.rules.pod_owner",
|
"name": "k8s.rules.pod_owner",
|
||||||
"rules": [
|
"rules": [
|
||||||
{
|
{
|
||||||
"expr": "max by (cluster, namespace, workload, pod) (\n label_replace(\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"ReplicaSet\"},\n \"replicaset\", \"$1\", \"owner_name\", \"(.*)\"\n ) * on (cluster, replicaset, namespace) group_left(owner_name) topk by(cluster, replicaset, namespace) (\n 1, max by (cluster, replicaset, namespace, owner_name) (\n kube_replicaset_owner{job=\"kube-state-metrics\", owner_kind=\"\"}\n )\n ),\n \"workload\", \"$1\", \"replicaset\", \"(.*)\"\n )\n)\n",
|
"expr": "max by (cluster, namespace, workload, pod) (\n label_replace(\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"ReplicaSet\"},\n \"replicaset\", \"$1\", \"owner_name\", \"(.*)\"\n ) * on(replicaset, namespace) group_left(owner_name) topk by(replicaset, namespace) (\n 1, max by (replicaset, namespace, owner_name) (\n kube_replicaset_owner{job=\"kube-state-metrics\"}\n )\n ),\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n)\n",
|
||||||
"labels": {
|
|
||||||
"workload_type": "replicaset"
|
|
||||||
},
|
|
||||||
"record": "namespace_workload_pod:kube_pod_owner:relabel"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"expr": "max by (cluster, namespace, workload, pod) (\n label_replace(\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"ReplicaSet\"},\n \"replicaset\", \"$1\", \"owner_name\", \"(.*)\"\n ) * on(replicaset, namespace, cluster) group_left(owner_name) topk by(cluster, replicaset, namespace) (\n 1, max by (cluster, replicaset, namespace, owner_name) (\n kube_replicaset_owner{job=\"kube-state-metrics\", owner_kind=\"Deployment\"}\n )\n ),\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n)\n",
|
|
||||||
"labels": {
|
"labels": {
|
||||||
"workload_type": "deployment"
|
"workload_type": "deployment"
|
||||||
},
|
},
|
||||||
@ -1155,36 +1105,18 @@
|
|||||||
"record": "namespace_workload_pod:kube_pod_owner:relabel"
|
"record": "namespace_workload_pod:kube_pod_owner:relabel"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"expr": "max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"StatefulSet\"},\n \"workload\", \"$1\", \"owner_name\", \"(.*)\")\n)\n",
|
"expr": "max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"StatefulSet\"},\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n)\n",
|
||||||
"labels": {
|
"labels": {
|
||||||
"workload_type": "statefulset"
|
"workload_type": "statefulset"
|
||||||
},
|
},
|
||||||
"record": "namespace_workload_pod:kube_pod_owner:relabel"
|
"record": "namespace_workload_pod:kube_pod_owner:relabel"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"expr": "group by (cluster, namespace, workload, pod) (\n label_join(\n group by (cluster, namespace, job_name, pod, owner_name) (\n label_join(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"Job\"}\n , \"job_name\", \"\", \"owner_name\")\n )\n * on (cluster, namespace, job_name) group_left()\n group by (cluster, namespace, job_name) (\n kube_job_owner{job=\"kube-state-metrics\", owner_kind=~\"Pod|\"}\n )\n , \"workload\", \"\", \"owner_name\")\n)\n",
|
"expr": "max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"Job\"},\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n)\n",
|
||||||
"labels": {
|
"labels": {
|
||||||
"workload_type": "job"
|
"workload_type": "job"
|
||||||
},
|
},
|
||||||
"record": "namespace_workload_pod:kube_pod_owner:relabel"
|
"record": "namespace_workload_pod:kube_pod_owner:relabel"
|
||||||
},
|
|
||||||
{
|
|
||||||
"expr": "max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"\", owner_name=\"\"},\n \"workload\", \"$1\", \"pod\", \"(.+)\")\n)\n",
|
|
||||||
"labels": {
|
|
||||||
"workload_type": "barepod"
|
|
||||||
},
|
|
||||||
"record": "namespace_workload_pod:kube_pod_owner:relabel"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"expr": "max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"Node\"},\n \"workload\", \"$1\", \"pod\", \"(.+)\")\n)\n",
|
|
||||||
"labels": {
|
|
||||||
"workload_type": "staticpod"
|
|
||||||
},
|
|
||||||
"record": "namespace_workload_pod:kube_pod_owner:relabel"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"expr": "group by (cluster, namespace, workload, workload_type, pod) (\n label_join(\n label_join(\n group by (cluster, namespace, job_name, pod) (\n label_join(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"Job\"}\n , \"job_name\", \"\", \"owner_name\")\n )\n * on (cluster, namespace, job_name) group_left(owner_kind, owner_name)\n group by (cluster, namespace, job_name, owner_kind, owner_name) (\n kube_job_owner{job=\"kube-state-metrics\", owner_kind!=\"Pod\", owner_kind!=\"\"}\n )\n , \"workload\", \"\", \"owner_name\")\n , \"workload_type\", \"\", \"owner_kind\")\n \n OR\n\n label_replace(\n label_replace(\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"ReplicaSet\"}\n , \"replicaset\", \"$1\", \"owner_name\", \"(.+)\"\n )\n * on(cluster, namespace, replicaset) group_left(owner_kind, owner_name)\n group by (cluster, namespace, replicaset, owner_kind, owner_name) (\n kube_replicaset_owner{job=\"kube-state-metrics\", owner_kind!=\"Deployment\", owner_kind!=\"\"}\n )\n , \"workload\", \"$1\", \"owner_name\", \"(.+)\")\n OR\n label_replace(\n group by (cluster, namespace, pod, owner_name, owner_kind) (\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind!=\"ReplicaSet\", owner_kind!=\"DaemonSet\", owner_kind!=\"StatefulSet\", owner_kind!=\"Job\", owner_kind!=\"Node\", owner_kind!=\"\"}\n )\n , \"workload\", \"$1\", \"owner_name\", \"(.+)\"\n )\n , \"workload_type\", \"$1\", \"owner_kind\", \"(.+)\")\n)\n",
|
|
||||||
"record": "namespace_workload_pod:kube_pod_owner:relabel"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -1306,6 +1238,144 @@
|
|||||||
"record": "node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile"
|
"record": "node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "windows.node.rules",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"expr": "count by (cluster) (\n windows_system_system_up_time{job=\"kubernetes-windows-exporter\"}\n)\n",
|
||||||
|
"record": "node:windows_node:sum"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "count by (cluster, instance) (sum by (cluster, instance, core) (\n windows_cpu_time_total{job=\"kubernetes-windows-exporter\"}\n))\n",
|
||||||
|
"record": "node:windows_node_num_cpu:sum"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "1 - avg by (cluster) (rate(windows_cpu_time_total{job=\"kubernetes-windows-exporter\",mode=\"idle\"}[1m]))\n",
|
||||||
|
"record": ":windows_node_cpu_utilisation:avg1m"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "1 - avg by (cluster, instance) (\n rate(windows_cpu_time_total{job=\"kubernetes-windows-exporter\",mode=\"idle\"}[1m])\n)\n",
|
||||||
|
"record": "node:windows_node_cpu_utilisation:avg1m"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "1 -\nsum by (cluster) (windows_memory_available_bytes{job=\"kubernetes-windows-exporter\"})\n/\nsum by (cluster) (windows_os_visible_memory_bytes{job=\"kubernetes-windows-exporter\"})\n",
|
||||||
|
"record": ":windows_node_memory_utilisation:"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "sum by (cluster) (windows_memory_available_bytes{job=\"kubernetes-windows-exporter\"} + windows_memory_cache_bytes{job=\"kubernetes-windows-exporter\"})\n",
|
||||||
|
"record": ":windows_node_memory_MemFreeCached_bytes:sum"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "(windows_memory_cache_bytes{job=\"kubernetes-windows-exporter\"} + windows_memory_modified_page_list_bytes{job=\"kubernetes-windows-exporter\"} + windows_memory_standby_cache_core_bytes{job=\"kubernetes-windows-exporter\"} + windows_memory_standby_cache_normal_priority_bytes{job=\"kubernetes-windows-exporter\"} + windows_memory_standby_cache_reserve_bytes{job=\"kubernetes-windows-exporter\"})\n",
|
||||||
|
"record": "node:windows_node_memory_totalCached_bytes:sum"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "sum by (cluster) (windows_os_visible_memory_bytes{job=\"kubernetes-windows-exporter\"})\n",
|
||||||
|
"record": ":windows_node_memory_MemTotal_bytes:sum"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "sum by (cluster, instance) (\n (windows_memory_available_bytes{job=\"kubernetes-windows-exporter\"})\n)\n",
|
||||||
|
"record": "node:windows_node_memory_bytes_available:sum"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "sum by (cluster, instance) (\n windows_os_visible_memory_bytes{job=\"kubernetes-windows-exporter\"}\n)\n",
|
||||||
|
"record": "node:windows_node_memory_bytes_total:sum"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "(node:windows_node_memory_bytes_total:sum - node:windows_node_memory_bytes_available:sum)\n/\nscalar(sum(node:windows_node_memory_bytes_total:sum))\n",
|
||||||
|
"record": "node:windows_node_memory_utilisation:ratio"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "1 - (node:windows_node_memory_bytes_available:sum / node:windows_node_memory_bytes_total:sum)\n",
|
||||||
|
"record": "node:windows_node_memory_utilisation:"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "irate(windows_memory_swap_page_operations_total{job=\"kubernetes-windows-exporter\"}[5m])\n",
|
||||||
|
"record": "node:windows_node_memory_swap_io_pages:irate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "avg by (cluster) (irate(windows_logical_disk_read_seconds_total{job=\"kubernetes-windows-exporter\"}[1m]) +\n irate(windows_logical_disk_write_seconds_total{job=\"kubernetes-windows-exporter\"}[1m])\n )\n",
|
||||||
|
"record": ":windows_node_disk_utilisation:avg_irate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "avg by (cluster, instance) (\n (irate(windows_logical_disk_read_seconds_total{job=\"kubernetes-windows-exporter\"}[1m]) +\n irate(windows_logical_disk_write_seconds_total{job=\"kubernetes-windows-exporter\"}[1m]))\n)\n",
|
||||||
|
"record": "node:windows_node_disk_utilisation:avg_irate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "max by (cluster,instance,volume)(\n (windows_logical_disk_size_bytes{job=\"kubernetes-windows-exporter\"}\n- windows_logical_disk_free_bytes{job=\"kubernetes-windows-exporter\"})\n/ windows_logical_disk_size_bytes{job=\"kubernetes-windows-exporter\"}\n)\n",
|
||||||
|
"record": "node:windows_node_filesystem_usage:"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "max by (cluster, instance, volume) (windows_logical_disk_free_bytes{job=\"kubernetes-windows-exporter\"} / windows_logical_disk_size_bytes{job=\"kubernetes-windows-exporter\"})\n",
|
||||||
|
"record": "node:windows_node_filesystem_avail:"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "sum by (cluster) (irate(windows_net_bytes_total{job=\"kubernetes-windows-exporter\"}[1m]))\n",
|
||||||
|
"record": ":windows_node_net_utilisation:sum_irate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "sum by (cluster, instance) (\n (irate(windows_net_bytes_total{job=\"kubernetes-windows-exporter\"}[1m]))\n)\n",
|
||||||
|
"record": "node:windows_node_net_utilisation:sum_irate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "sum by (cluster) (irate(windows_net_packets_received_discarded_total{job=\"kubernetes-windows-exporter\"}[1m])) +\nsum by (cluster) (irate(windows_net_packets_outbound_discarded_total{job=\"kubernetes-windows-exporter\"}[1m]))\n",
|
||||||
|
"record": ":windows_node_net_saturation:sum_irate"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "sum by (cluster, instance) (\n (irate(windows_net_packets_received_discarded_total{job=\"kubernetes-windows-exporter\"}[1m]) +\n irate(windows_net_packets_outbound_discarded_total{job=\"kubernetes-windows-exporter\"}[1m]))\n)\n",
|
||||||
|
"record": "node:windows_node_net_saturation:sum_irate"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "windows.pod.rules",
|
||||||
|
"rules": [
|
||||||
|
{
|
||||||
|
"expr": "windows_container_available{job=\"kubernetes-windows-exporter\", container_id != \"\"} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job=\"kube-state-metrics\", container_id != \"\"}) by(container, container_id, pod, namespace, cluster)\n",
|
||||||
|
"record": "windows_pod_container_available"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "windows_container_cpu_usage_seconds_total{job=\"kubernetes-windows-exporter\", container_id != \"\"} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job=\"kube-state-metrics\", container_id != \"\"}) by(container, container_id, pod, namespace, cluster)\n",
|
||||||
|
"record": "windows_container_total_runtime"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "windows_container_memory_usage_commit_bytes{job=\"kubernetes-windows-exporter\", container_id != \"\"} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job=\"kube-state-metrics\", container_id != \"\"}) by(container, container_id, pod, namespace, cluster)\n",
|
||||||
|
"record": "windows_container_memory_usage"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "windows_container_memory_usage_private_working_set_bytes{job=\"kubernetes-windows-exporter\", container_id != \"\"} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job=\"kube-state-metrics\", container_id != \"\"}) by(container, container_id, pod, namespace, cluster)\n",
|
||||||
|
"record": "windows_container_private_working_set_usage"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "windows_container_network_receive_bytes_total{job=\"kubernetes-windows-exporter\", container_id != \"\"} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job=\"kube-state-metrics\", container_id != \"\"}) by(container, container_id, pod, namespace, cluster)\n",
|
||||||
|
"record": "windows_container_network_received_bytes_total"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "windows_container_network_transmit_bytes_total{job=\"kubernetes-windows-exporter\", container_id != \"\"} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job=\"kube-state-metrics\", container_id != \"\"}) by(container, container_id, pod, namespace, cluster)\n",
|
||||||
|
"record": "windows_container_network_transmitted_bytes_total"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "max by (cluster, namespace, pod, container) (\n kube_pod_container_resource_requests{resource=\"memory\",job=\"kube-state-metrics\"}\n) * on(container,pod,namespace,cluster) (windows_pod_container_available)\n",
|
||||||
|
"record": "kube_pod_windows_container_resource_memory_request"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "kube_pod_container_resource_limits{resource=\"memory\",job=\"kube-state-metrics\"} * on(container,pod,namespace,cluster) (windows_pod_container_available)\n",
|
||||||
|
"record": "kube_pod_windows_container_resource_memory_limit"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "max by (cluster, namespace, pod, container) (\n kube_pod_container_resource_requests{resource=\"cpu\",job=\"kube-state-metrics\"}\n) * on(container,pod,namespace,cluster) (windows_pod_container_available)\n",
|
||||||
|
"record": "kube_pod_windows_container_resource_cpu_cores_request"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "kube_pod_container_resource_limits{resource=\"cpu\",job=\"kube-state-metrics\"} * on(container,pod,namespace,cluster) (windows_pod_container_available)\n",
|
||||||
|
"record": "kube_pod_windows_container_resource_cpu_cores_limit"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"expr": "sum by (cluster, namespace, pod, container) (\n rate(windows_container_total_runtime{}[5m])\n)\n",
|
||||||
|
"record": "namespace_pod_container:windows_container_cpu_usage_seconds_total:sum_rate"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"app.kubernetes.io/component": "exporter",
|
"app.kubernetes.io/component": "exporter",
|
||||||
"app.kubernetes.io/name": "node-exporter",
|
"app.kubernetes.io/name": "node-exporter",
|
||||||
"app.kubernetes.io/part-of": "kube-prometheus",
|
"app.kubernetes.io/part-of": "kube-prometheus",
|
||||||
"app.kubernetes.io/version": "1.9.1",
|
"app.kubernetes.io/version": "1.8.2",
|
||||||
"prometheus": "k8s",
|
"prometheus": "k8s",
|
||||||
"role": "alert-rules"
|
"role": "alert-rules"
|
||||||
},
|
},
|
||||||
@ -327,19 +327,6 @@
|
|||||||
"severity": "warning"
|
"severity": "warning"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"alert": "NodeSystemdServiceCrashlooping",
|
|
||||||
"annotations": {
|
|
||||||
"description": "Systemd service {{ $labels.name }} has being restarted too many times at {{ $labels.instance }} for the last 15 minutes. Please check if service is crash looping.",
|
|
||||||
"runbook_url": "https://runbooks.prometheus-operator.dev/runbooks/node/nodesystemdservicecrashlooping",
|
|
||||||
"summary": "Systemd service keeps restaring, possibly crash looping."
|
|
||||||
},
|
|
||||||
"expr": "increase(node_systemd_service_restart_total{job=\"node-exporter\"}[5m]) > 2\n",
|
|
||||||
"for": "15m",
|
|
||||||
"labels": {
|
|
||||||
"severity": "warning"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"alert": "NodeBondingDegraded",
|
"alert": "NodeBondingDegraded",
|
||||||
"annotations": {
|
"annotations": {
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"app.kubernetes.io/component": "controller",
|
"app.kubernetes.io/component": "controller",
|
||||||
"app.kubernetes.io/name": "prometheus-operator",
|
"app.kubernetes.io/name": "prometheus-operator",
|
||||||
"app.kubernetes.io/part-of": "kube-prometheus",
|
"app.kubernetes.io/part-of": "kube-prometheus",
|
||||||
"app.kubernetes.io/version": "0.83.0",
|
"app.kubernetes.io/version": "0.80.0",
|
||||||
"prometheus": "k8s",
|
"prometheus": "k8s",
|
||||||
"role": "alert-rules"
|
"role": "alert-rules"
|
||||||
},
|
},
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
"app.kubernetes.io/instance": "k8s",
|
"app.kubernetes.io/instance": "k8s",
|
||||||
"app.kubernetes.io/name": "prometheus",
|
"app.kubernetes.io/name": "prometheus",
|
||||||
"app.kubernetes.io/part-of": "kube-prometheus",
|
"app.kubernetes.io/part-of": "kube-prometheus",
|
||||||
"app.kubernetes.io/version": "3.4.0",
|
"app.kubernetes.io/version": "3.1.0",
|
||||||
"prometheus": "k8s",
|
"prometheus": "k8s",
|
||||||
"role": "alert-rules"
|
"role": "alert-rules"
|
||||||
},
|
},
|
||||||
|
@ -22,30 +22,30 @@ binaryData:
|
|||||||
controller-manager.json.gz:
|
controller-manager.json.gz:
|
||||||
H4sIAAAAAAAC/+2aXVPbOBSG7/kVHk8vYCYwSUgK2ZlesLDL7Gxps13avWiZjGKfOFpky5VkIJvJ/vY9ku34I4akWQIN9Q1EXyc6R68eHTua7liWDS5VZMjA/skaESahoSsZDa4l1nzGgmVNzV+sJvJM8NDltwG2KRGZzqaFBg6LXPhEhCw3XQOEl9SHcr0iXvYVcc9oCCIABdJOKq9yvYUH6mdGguv8TOM2qsz87d8zA1njJDRtLpHjISfCTYzPdhLzdkgCYBXeukQRySPhmPF9wX1QY4hytkcUmHvKgxH1sMs088SFEYmYkoVarI8CqrSxgAdgzxtmyafZ3LAnqNvnxeH2GItHjax8i+VOrnyH5WauPNHlBdPUxepWbuEUiBvC9KxafuYaDxXlQWkGDmdcXHAXyj5k5kMWeTT4BELicN3tptU66Bw07dJKFpe+EKSlcTe94C4Uul1G/m4UTlF+Ej1588V+lXz8Yjesv/kQa7Su9h0eKMEZA7Hvk4B4usNsr2iTBlKRQCVKXVifq0XFfQwXlYY2VKKxxsYV5aCv3C/VGkOMvQ+JQ5WWQavZKDbLMb/tc1x8aZYSbkDY5S64L95FjMlyOHLLXRA1D+WjaLrdLIm6s5qo2+uJmoEHgVuOK5GXCRXz0IpDTphTlG9sh0j1jisdMjvXclUY61IZMjJJ91BM3kIPbHbAB6NCW1BvrIrteuXeplMuyjQXJsU5UzQse+Un3ytp4LEHCfQs+1gQBbu3XFx/jSCCAXFdOVBcEbbe9m5Y8YZ24M2/ODAt4L7//Gow0F82SJVytbdnDSfWbmI8G9mwAuJDiROxZH7lwidmmabp/GYzazpNh5qCHj2b2auw5C903PpDe26duK71Aee3CBeFJ6kEQdMz8sdCDNoU6nEgs+zkPKqGzGENmZcFGRdCNf7R+HKmna7hUoLL04Cl1akmS6cmyxaTZUxRx54g/uBrhI8QlMFu86DXa1gVyEnAE2E1zm4gAeGCmc4wcq5BPTeKGhaDvafm0VucYOBMaiJt5onqeAmS2q1qJHVrJL2EZEeAVAOHUQzBQADSR6r0uWpdrDQc9FvXtQ8O7oHMwwhp393ZVXH+3v09XNPfwy31t7Omv50t9be7pr/dgr/3H3r6FbV10v/N+hBPvH7M31gm3npdOvaOVzz2XtfH3ovOxCv48UTZeMPC7aGH9t//eflQcq67rZaJ654rJty4a9ScO0nKbfV6aoxZeBypGkTP8kqgfVwNoqMaRDWINgui81+enkPnUGPomzA0nOTuRGz0TcBht5pExzWJtphEoeAOSImMkdTVsPHB52IyMLpakyz3vW9cxonsbeFKrLgwM62BsKnfQY+XPCPdB4ReDYQtBoLJPlIqOGE0Tzb+z22Lb/gF4pEhcdr/aEUSp1Fz4qk4UXi58hAoMj9rUmwhKTw+8LjgkaLB954qnM/nuQIG5rd/BYwwLRqbd/TNeKQtnTH4JIvyoTntijeWS7eVY2MKfBQKziFDhc3wMTC3GvnrtJEQsaIKCySBgaPArRK5gjsTnIQ9xQji1oog31qpwTE1Ystn/owMwezKM9SGlYgj165/1I3vUM+lk2vFBzkxSdLMRS1hgD3QxLDzldmt7LnFstbzpF0u2dStdpVbiVarXKpomvtjxg9MVKW+Y7zsNnHDSqztFf1PBZafm9Rgzl3EzsUk/v7HCUd+lZM7+ieMLSgrC1W656piVdV2b7DWu5CdvbB4zBia/1c7STQNDLL9ORLmsLYDfrvfSi9FIamTOrsw7B996V3f+748tZPKNAeZu2NdxO7EHSJzCtpHbWhCszuEUbfZ60F31Oz0hs3uyHU67R64HXtn9h+WgDjLjzEAAA==
|
H4sIAAAAAAAC/+2aXVPbOBSG7/kVHk8vYCYwSUgK2ZlesLDL7Gxps13avWiZjGKfOFpky5VkIJvJ/vY9ku34I4akWQIN9Q1EXyc6R68eHTua7liWDS5VZMjA/skaESahoSsZDa4l1nzGgmVNzV+sJvJM8NDltwG2KRGZzqaFBg6LXPhEhCw3XQOEl9SHcr0iXvYVcc9oCCIABdJOKq9yvYUH6mdGguv8TOM2qsz87d8zA1njJDRtLpHjISfCTYzPdhLzdkgCYBXeukQRySPhmPF9wX1QY4hytkcUmHvKgxH1sMs088SFEYmYkoVarI8CqrSxgAdgzxtmyafZ3LAnqNvnxeH2GItHjax8i+VOrnyH5WauPNHlBdPUxepWbuEUiBvC9KxafuYaDxXlQWkGDmdcXHAXyj5k5kMWeTT4BELicN3tptU66Bw07dJKFpe+EKSlcTe94C4Uul1G/m4UTlF+Ej1588V+lXz8Yjesv/kQa7Su9h0eKMEZA7Hvk4B4usNsr2iTBlKRQCVKXVifq0XFfQwXlYY2VKKxxsYV5aCv3C/VGkOMvQ+JQ5WWQavZKDbLMb/tc1x8aZYSbkDY5S64L95FjMlyOHLLXRA1D+WjaLrdLIm6s5qo2+uJmoEHgVuOK5GXCRXz0IpDTphTlG9sh0j1jisdMjvXclUY61IZMjJJ91BM3kIPbHbAB6NCW1BvrIrteuXeplMuyjQXJsU5UzQse+Un3ytp4LEHCfQs+1gQBbu3XFx/jSCCAXFdOVBcEbbe9m5Y8YZ24M2/ODAt4L7//Gow0F82SJVytbdnDSfWbmI8G9mwAuJDiROxZH7lwidmmabp/GYzazpNh5qCHj2b2auw5C903PpDe26duK71Aee3CBeFJ6kEQdMz8sdCDNoU6nEgs+zkPKqGzGENmZcFGRdCNf7R+HKmna7hUoLL04Cl1akmS6cmyxaTZUxRx54g/uBrhI8QlMFu86DXa1gVyEnAE2E1zm4gAeGCmc4wcq5BPTeKGhaDvafm0VucYOBMaiJt5onqeAmS2q1qJHVrJL2EZEeAVAOHUQzBQADSR6r0uWpdrDQc9FvXtQ8O7oHMwwhp393ZVXH+3v09XNPfwy31t7Omv50t9be7pr/dgr/3H3r6FbV10v/N+hBPvH7M31gm3npdOvaOVzz2XtfH3ovOxCv48UTZeMPC7aGH9t//eflQcq67rZaJ654rJty4a9ScO0nKbfV6aoxZeBypGkTP8kqgfVwNoqMaRDWINgui81+enkPnUGPomzA0nOTuRGz0TcBht5pExzWJtphEoeAOSImMkdTVsPHB52IyMLpakyz3vW9cxonsbeFKrLgwM62BsKnfQY+XPCPdB4ReDYQtBoLJPlIqOGE0Tzb+z22Lb/gF4pEhcdr/aEUSp1Fz4qk4UXi58hAoMj9rUmwhKTw+8LjgkaLB954qnM/nuQIG5rd/BYwwLRqbd/TNeKQtnTH4JIvyoTntijeWS7eVY2MKfBQKziFDhc3wMTC3GvnrtJEQsaIKCySBgaPArRK5gjsTnIQ9xQji1oog31qpwTE1Ystn/owMwezKM9SGlYgj165/1I3vUM+lk2vFBzkxSdLMRS1hgD3QxLDzldmt7LnFstbzpF0u2dStdpVbiVarXKpomvtjxg9MVKW+Y7zsNnHDSqztFf1PBZafm9Rgzl3EzsUk/v7HCUd+lZM7+ieMLSgrC1W656piVdV2b7DWu5CdvbB4zBia/1c7STQNDLL9ORLmsLYDfrvfSi9FIamTOrsw7B996V3f+748tZPKNAeZu2NdxO7EHSJzCtpHbWhCszuEUbfZ60F31Oz0hs3uyHU67R64HXtn9h+WgDjLjzEAAA==
|
||||||
k8s-resources-cluster.json.gz:
|
k8s-resources-cluster.json.gz:
|
||||||
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
|
||||||
k8s-resources-namespace.json.gz:
|
k8s-resources-namespace.json.gz:
|
||||||
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
|
||||||
k8s-resources-node.json.gz:
|
k8s-resources-node.json.gz:
|
||||||
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
|
||||||
k8s-resources-pod.json.gz:
|
k8s-resources-pod.json.gz:
|
||||||
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
|
||||||
k8s-resources-workload.json.gz:
|
k8s-resources-workload.json.gz:
|
||||||
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
|
||||||
k8s-resources-workloads-namespace.json.gz:
|
k8s-resources-workloads-namespace.json.gz:
|
||||||
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
|
||||||
kubelet.json.gz:
|
kubelet.json.gz:
|
||||||
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
|
||||||
namespace-by-pod.json.gz:
|
namespace-by-pod.json.gz:
|
||||||
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
|
||||||
namespace-by-workload.json.gz:
|
namespace-by-workload.json.gz:
|
||||||
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
|
||||||
persistentvolumesusage.json.gz:
|
persistentvolumesusage.json.gz:
|
||||||
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
|
||||||
pod-total.json.gz:
|
pod-total.json.gz:
|
||||||
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
|
||||||
proxy.json.gz:
|
proxy.json.gz:
|
||||||
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
|
||||||
scheduler.json.gz:
|
scheduler.json.gz:
|
||||||
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
|
||||||
workload-total.json.gz:
|
workload-total.json.gz:
|
||||||
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
|
||||||
|
@ -38,7 +38,7 @@ spec:
|
|||||||
description: Alertmanager {{`{{`}} $labels.namespace {{`}}`}}/{{`{{`}} $labels.pod{{`}}`}} failed to send {{`{{`}} $value | humanizePercentage {{`}}`}} of notifications to {{`{{`}} $labels.integration {{`}}`}}.
|
description: Alertmanager {{`{{`}} $labels.namespace {{`}}`}}/{{`{{`}} $labels.pod{{`}}`}} failed to send {{`{{`}} $value | humanizePercentage {{`}}`}} of notifications to {{`{{`}} $labels.integration {{`}}`}}.
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerfailedtosendalerts
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerfailedtosendalerts
|
||||||
summary: An Alertmanager instance failed to send notifications.
|
summary: An Alertmanager instance failed to send notifications.
|
||||||
expr: "(\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\"}[15m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\"}[15m])\n)\n> 0.01\n"
|
expr: "(\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\"}[5m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\"}[5m])\n)\n> 0.01\n"
|
||||||
for: 5m
|
for: 5m
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
@ -47,7 +47,7 @@ spec:
|
|||||||
description: The minimum notification failure rate to {{`{{`}} $labels.integration {{`}}`}} sent from any instance in the {{`{{`}}$labels.job{{`}}`}} cluster is {{`{{`}} $value | humanizePercentage {{`}}`}}.
|
description: The minimum notification failure rate to {{`{{`}} $labels.integration {{`}}`}} sent from any instance in the {{`{{`}}$labels.job{{`}}`}} cluster is {{`{{`}} $value | humanizePercentage {{`}}`}}.
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerclusterfailedtosendalerts
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerclusterfailedtosendalerts
|
||||||
summary: All Alertmanager instances in a cluster failed to send notifications to a critical integration.
|
summary: All Alertmanager instances in a cluster failed to send notifications to a critical integration.
|
||||||
expr: "min by (namespace,service, integration) (\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration=~`.*`}[15m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration=~`.*`}[15m])\n)\n> 0.01\n"
|
expr: "min by (namespace,service, integration) (\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration=~`.*`}[5m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration=~`.*`}[5m])\n)\n> 0.01\n"
|
||||||
for: 5m
|
for: 5m
|
||||||
labels:
|
labels:
|
||||||
severity: critical
|
severity: critical
|
||||||
@ -56,7 +56,7 @@ spec:
|
|||||||
description: The minimum notification failure rate to {{`{{`}} $labels.integration {{`}}`}} sent from any instance in the {{`{{`}}$labels.job{{`}}`}} cluster is {{`{{`}} $value | humanizePercentage {{`}}`}}.
|
description: The minimum notification failure rate to {{`{{`}} $labels.integration {{`}}`}} sent from any instance in the {{`{{`}}$labels.job{{`}}`}} cluster is {{`{{`}} $value | humanizePercentage {{`}}`}}.
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerclusterfailedtosendalerts
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/alertmanager/alertmanagerclusterfailedtosendalerts
|
||||||
summary: All Alertmanager instances in a cluster failed to send notifications to a non-critical integration.
|
summary: All Alertmanager instances in a cluster failed to send notifications to a non-critical integration.
|
||||||
expr: "min by (namespace,service, integration) (\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration!~`.*`}[15m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration!~`.*`}[15m])\n)\n> 0.01\n"
|
expr: "min by (namespace,service, integration) (\n rate(alertmanager_notifications_failed_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration!~`.*`}[5m])\n/\n ignoring (reason) group_left rate(alertmanager_notifications_total{job=\"alertmanager-main\",namespace=\"monitoring\", integration!~`.*`}[5m])\n)\n> 0.01\n"
|
||||||
for: 5m
|
for: 5m
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
|
@ -65,7 +65,7 @@ spec:
|
|||||||
description: StatefulSet {{`{{`}} $labels.namespace {{`}}`}}/{{`{{`}} $labels.statefulset {{`}}`}} has not matched the expected number of replicas for longer than 15 minutes on cluster {{`{{`}} $labels.cluster {{`}}`}}.
|
description: StatefulSet {{`{{`}} $labels.namespace {{`}}`}}/{{`{{`}} $labels.statefulset {{`}}`}} has not matched the expected number of replicas for longer than 15 minutes on cluster {{`{{`}} $labels.cluster {{`}}`}}.
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubestatefulsetreplicasmismatch
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubestatefulsetreplicasmismatch
|
||||||
summary: StatefulSet has not matched the expected number of replicas.
|
summary: StatefulSet has not matched the expected number of replicas.
|
||||||
expr: "(\n kube_statefulset_status_replicas_ready{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_replicas{job=\"kube-state-metrics\"}\n) and (\n changes(kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}[10m])\n ==\n 0\n)\n"
|
expr: "(\n kube_statefulset_status_replicas_ready{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_status_replicas{job=\"kube-state-metrics\"}\n) and (\n changes(kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}[10m])\n ==\n 0\n)\n"
|
||||||
for: 15m
|
for: 15m
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
@ -83,7 +83,7 @@ spec:
|
|||||||
description: StatefulSet {{`{{`}} $labels.namespace {{`}}`}}/{{`{{`}} $labels.statefulset {{`}}`}} update has not been rolled out on cluster {{`{{`}} $labels.cluster {{`}}`}}.
|
description: StatefulSet {{`{{`}} $labels.namespace {{`}}`}}/{{`{{`}} $labels.statefulset {{`}}`}} update has not been rolled out on cluster {{`{{`}} $labels.cluster {{`}}`}}.
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubestatefulsetupdatenotrolledout
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubestatefulsetupdatenotrolledout
|
||||||
summary: StatefulSet update has not been rolled out.
|
summary: StatefulSet update has not been rolled out.
|
||||||
expr: "(\n max by(namespace, statefulset, job, cluster) (\n kube_statefulset_status_current_revision{job=\"kube-state-metrics\"}\n unless\n kube_statefulset_status_update_revision{job=\"kube-state-metrics\"}\n )\n * on(namespace, statefulset, job, cluster)\n (\n kube_statefulset_replicas{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}\n )\n) and on(namespace, statefulset, job, cluster) (\n changes(kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}[5m])\n ==\n 0\n)\n"
|
expr: "(\n max by(namespace, statefulset, job, cluster) (\n kube_statefulset_status_current_revision{job=\"kube-state-metrics\"}\n unless\n kube_statefulset_status_update_revision{job=\"kube-state-metrics\"}\n )\n *\n (\n kube_statefulset_replicas{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}\n )\n) and (\n changes(kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}[5m])\n ==\n 0\n)\n"
|
||||||
for: 15m
|
for: 15m
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
@ -164,15 +164,6 @@ spec:
|
|||||||
for: 15m
|
for: 15m
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
- alert: KubePdbNotEnoughHealthyPods
|
|
||||||
annotations:
|
|
||||||
description: PDB {{`{{`}} $labels.cluster {{`}}`}}/{{`{{`}} $labels.namespace {{`}}`}}/{{`{{`}} $labels.poddisruptionbudget {{`}}`}} expects {{`{{`}} $value {{`}}`}} more healthy pods. The desired number of healthy pods has not been met for at least 15m.
|
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubepdbnotenoughhealthypods
|
|
||||||
summary: PDB does not have enough healthy pods.
|
|
||||||
expr: "(\n kube_poddisruptionbudget_status_desired_healthy{job=\"kube-state-metrics\"}\n -\n kube_poddisruptionbudget_status_current_healthy{job=\"kube-state-metrics\"}\n)\n> 0\n"
|
|
||||||
for: 15m
|
|
||||||
labels:
|
|
||||||
severity: warning
|
|
||||||
- name: kubernetes-resources
|
- name: kubernetes-resources
|
||||||
rules:
|
rules:
|
||||||
- alert: KubeCPUQuotaOvercommit
|
- alert: KubeCPUQuotaOvercommit
|
||||||
@ -225,7 +216,7 @@ spec:
|
|||||||
description: '{{`{{`}} $value | humanizePercentage {{`}}`}} throttling of CPU in namespace {{`{{`}} $labels.namespace {{`}}`}} for container {{`{{`}} $labels.container {{`}}`}} in pod {{`{{`}} $labels.pod {{`}}`}} on cluster {{`{{`}} $labels.cluster {{`}}`}}.'
|
description: '{{`{{`}} $value | humanizePercentage {{`}}`}} throttling of CPU in namespace {{`{{`}} $labels.namespace {{`}}`}} for container {{`{{`}} $labels.container {{`}}`}} in pod {{`{{`}} $labels.pod {{`}}`}} on cluster {{`{{`}} $labels.cluster {{`}}`}}.'
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/cputhrottlinghigh
|
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/cputhrottlinghigh
|
||||||
summary: Processes experience elevated CPU throttling.
|
summary: Processes experience elevated CPU throttling.
|
||||||
expr: "sum(increase(container_cpu_cfs_throttled_periods_total{container!=\"\", job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", }[5m])) without (id, metrics_path, name, image, endpoint, job, node)\n / on (cluster, namespace, pod, container, instance) group_left\nsum(increase(container_cpu_cfs_periods_total{job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", }[5m])) without (id, metrics_path, name, image, endpoint, job, node)\n > ( 25 / 100 )\n"
|
expr: "sum(increase(container_cpu_cfs_throttled_periods_total{container!=\"\", job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", }[5m])) without (id, metrics_path, name, image, endpoint, job, node)\n /\nsum(increase(container_cpu_cfs_periods_total{job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", }[5m])) without (id, metrics_path, name, image, endpoint, job, node)\n > ( 25 / 100 )\n"
|
||||||
for: 15m
|
for: 15m
|
||||||
labels:
|
labels:
|
||||||
severity: info
|
severity: info
|
||||||
@ -471,21 +462,6 @@ spec:
|
|||||||
for: 15m
|
for: 15m
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
- alert: KubeNodePressure
|
|
||||||
annotations:
|
|
||||||
description: '{{`{{`}} $labels.node {{`}}`}} on cluster {{`{{`}} $labels.cluster {{`}}`}} has active Condition {{`{{`}} $labels.condition {{`}}`}}. This is caused by resource usage exceeding eviction thresholds.'
|
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubenodepressure
|
|
||||||
summary: Node has as active Condition.
|
|
||||||
expr: 'kube_node_status_condition{job="kube-state-metrics",condition=~"(MemoryPressure|DiskPressure|PIDPressure)",status="true"} == 1
|
|
||||||
|
|
||||||
and on (cluster, node)
|
|
||||||
|
|
||||||
kube_node_spec_unschedulable{job="kube-state-metrics"} == 0
|
|
||||||
|
|
||||||
'
|
|
||||||
for: 10m
|
|
||||||
labels:
|
|
||||||
severity: info
|
|
||||||
- alert: KubeNodeUnreachable
|
- alert: KubeNodeUnreachable
|
||||||
annotations:
|
annotations:
|
||||||
description: '{{`{{`}} $labels.node {{`}}`}} is unreachable and some workloads may be rescheduled on cluster {{`{{`}} $labels.cluster {{`}}`}}.'
|
description: '{{`{{`}} $labels.node {{`}}`}} is unreachable and some workloads may be rescheduled on cluster {{`{{`}} $labels.cluster {{`}}`}}.'
|
||||||
@ -521,15 +497,6 @@ spec:
|
|||||||
for: 15m
|
for: 15m
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
- alert: KubeNodeEviction
|
|
||||||
annotations:
|
|
||||||
description: Node {{`{{`}} $labels.node {{`}}`}} on {{`{{`}} $labels.cluster {{`}}`}} is evicting Pods due to {{`{{`}} $labels.eviction_signal {{`}}`}}. Eviction occurs when eviction thresholds are crossed, typically caused by Pods exceeding RAM/ephemeral-storage limits.
|
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubenodeeviction
|
|
||||||
summary: Node is evicting pods.
|
|
||||||
expr: "sum(rate(kubelet_evictions{job=\"kubelet\", metrics_path=\"/metrics\"}[15m])) by(cluster, eviction_signal, instance)\n* on (cluster, instance) group_left(node)\nmax by (cluster, instance, node) (\n kubelet_node_name{job=\"kubelet\", metrics_path=\"/metrics\"}\n)\n> 0\n"
|
|
||||||
for: 0s
|
|
||||||
labels:
|
|
||||||
severity: info
|
|
||||||
- alert: KubeletPlegDurationHigh
|
- alert: KubeletPlegDurationHigh
|
||||||
annotations:
|
annotations:
|
||||||
description: The Kubelet Pod Lifecycle Event Generator has a 99th percentile duration of {{`{{`}} $value {{`}}`}} seconds on node {{`{{`}} $labels.node {{`}}`}} on cluster {{`{{`}} $labels.cluster {{`}}`}}.
|
description: The Kubelet Pod Lifecycle Event Generator has a 99th percentile duration of {{`{{`}} $value {{`}}`}} seconds on node {{`{{`}} $labels.node {{`}}`}} on cluster {{`{{`}} $labels.cluster {{`}}`}}.
|
||||||
@ -686,16 +653,16 @@ spec:
|
|||||||
|
|
||||||
'
|
'
|
||||||
record: cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d
|
record: cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d
|
||||||
- expr: "1 - (\n (\n # write too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n -\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"POST|PUT|PATCH|DELETE\",le=~\"1(\\\\.0)?\"} or vector(0))\n ) +\n (\n # read too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"LIST|GET\"})\n -\n (\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=~\"resource|\",le=~\"1(\\\\.0)?\"} or vector(0))\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"namespace\",le=~\"5(\\\\.0)?\"} or vector(0))\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"\
|
- expr: "1 - (\n (\n # write too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n -\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"POST|PUT|PATCH|DELETE\",le=~\"1(\\\\.0)?\"})\n ) +\n (\n # read too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"LIST|GET\"})\n -\n (\n (\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=~\"resource|\",le=~\"1(\\\\.0)?\"})\n or\n vector(0)\n )\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"namespace\",le=~\"5(\\\\.0)?\"})\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"\
|
||||||
LIST|GET\",scope=\"cluster\",le=~\"30(\\\\.0)?\"} or vector(0))\n )\n ) +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d)\n"
|
LIST|GET\",scope=\"cluster\",le=~\"30(\\\\.0)?\"})\n )\n ) +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d)\n"
|
||||||
labels:
|
labels:
|
||||||
verb: all
|
verb: all
|
||||||
record: apiserver_request:availability30d
|
record: apiserver_request:availability30d
|
||||||
- expr: "1 - (\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"LIST|GET\"})\n -\n (\n # too slow\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=~\"resource|\",le=~\"1(\\\\.0)?\"} or vector(0))\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"namespace\",le=~\"5(\\\\.0)?\"} or vector(0))\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"cluster\",le=~\"30(\\\\.0)?\"} or vector(0))\n )\n +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"read\",code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d{verb=\"read\"})\n"
|
- expr: "1 - (\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"LIST|GET\"})\n -\n (\n # too slow\n (\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=~\"resource|\",le=~\"1(\\\\.0)?\"})\n or\n vector(0)\n )\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"namespace\",le=~\"5(\\\\.0)?\"})\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"cluster\",le=~\"30(\\\\.0)?\"})\n )\n +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"read\",code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d{verb=\"read\"})\n"
|
||||||
labels:
|
labels:
|
||||||
verb: read
|
verb: read
|
||||||
record: apiserver_request:availability30d
|
record: apiserver_request:availability30d
|
||||||
- expr: "1 - (\n (\n # too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n -\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"POST|PUT|PATCH|DELETE\",le=~\"1(\\\\.0)?\"} or vector(0))\n )\n +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"write\",code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d{verb=\"write\"})\n"
|
- expr: "1 - (\n (\n # too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n -\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"POST|PUT|PATCH|DELETE\",le=~\"1(\\\\.0)?\"})\n )\n +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"write\",code=~\"5..\"} or vector(0))\n)\n/\nsum by (cluster) (code:apiserver_request_total:increase30d{verb=\"write\"})\n"
|
||||||
labels:
|
labels:
|
||||||
verb: write
|
verb: write
|
||||||
record: apiserver_request:availability30d
|
record: apiserver_request:availability30d
|
||||||
@ -810,8 +777,6 @@ spec:
|
|||||||
record: cluster_quantile:apiserver_request_sli_duration_seconds:histogram_quantile
|
record: cluster_quantile:apiserver_request_sli_duration_seconds:histogram_quantile
|
||||||
- name: k8s.rules.container_cpu_usage_seconds_total
|
- name: k8s.rules.container_cpu_usage_seconds_total
|
||||||
rules:
|
rules:
|
||||||
- expr: "sum by (cluster, namespace, pod, container) (\n rate(container_cpu_usage_seconds_total{job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", image!=\"\"}[5m])\n) * on (cluster, namespace, pod) group_left(node) topk by (cluster, namespace, pod) (\n 1, max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n)\n"
|
|
||||||
record: node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate5m
|
|
||||||
- expr: "sum by (cluster, namespace, pod, container) (\n irate(container_cpu_usage_seconds_total{job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", image!=\"\"}[5m])\n) * on (cluster, namespace, pod) group_left(node) topk by (cluster, namespace, pod) (\n 1, max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n)\n"
|
- expr: "sum by (cluster, namespace, pod, container) (\n irate(container_cpu_usage_seconds_total{job=\"kubelet\", metrics_path=\"/metrics/cadvisor\", image!=\"\"}[5m])\n) * on (cluster, namespace, pod) group_left(node) topk by (cluster, namespace, pod) (\n 1, max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n)\n"
|
||||||
record: node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate
|
record: node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate
|
||||||
- name: k8s.rules.container_memory_working_set_bytes
|
- name: k8s.rules.container_memory_working_set_bytes
|
||||||
@ -856,11 +821,7 @@ spec:
|
|||||||
record: namespace_cpu:kube_pod_container_resource_limits:sum
|
record: namespace_cpu:kube_pod_container_resource_limits:sum
|
||||||
- name: k8s.rules.pod_owner
|
- name: k8s.rules.pod_owner
|
||||||
rules:
|
rules:
|
||||||
- expr: "max by (cluster, namespace, workload, pod) (\n label_replace(\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"ReplicaSet\"},\n \"replicaset\", \"$1\", \"owner_name\", \"(.*)\"\n ) * on (cluster, replicaset, namespace) group_left(owner_name) topk by(cluster, replicaset, namespace) (\n 1, max by (cluster, replicaset, namespace, owner_name) (\n kube_replicaset_owner{job=\"kube-state-metrics\", owner_kind=\"\"}\n )\n ),\n \"workload\", \"$1\", \"replicaset\", \"(.*)\"\n )\n)\n"
|
- expr: "max by (cluster, namespace, workload, pod) (\n label_replace(\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"ReplicaSet\"},\n \"replicaset\", \"$1\", \"owner_name\", \"(.*)\"\n ) * on(replicaset, namespace) group_left(owner_name) topk by(replicaset, namespace) (\n 1, max by (replicaset, namespace, owner_name) (\n kube_replicaset_owner{job=\"kube-state-metrics\"}\n )\n ),\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n)\n"
|
||||||
labels:
|
|
||||||
workload_type: replicaset
|
|
||||||
record: namespace_workload_pod:kube_pod_owner:relabel
|
|
||||||
- expr: "max by (cluster, namespace, workload, pod) (\n label_replace(\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"ReplicaSet\"},\n \"replicaset\", \"$1\", \"owner_name\", \"(.*)\"\n ) * on(replicaset, namespace, cluster) group_left(owner_name) topk by(cluster, replicaset, namespace) (\n 1, max by (cluster, replicaset, namespace, owner_name) (\n kube_replicaset_owner{job=\"kube-state-metrics\", owner_kind=\"Deployment\"}\n )\n ),\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n)\n"
|
|
||||||
labels:
|
labels:
|
||||||
workload_type: deployment
|
workload_type: deployment
|
||||||
record: namespace_workload_pod:kube_pod_owner:relabel
|
record: namespace_workload_pod:kube_pod_owner:relabel
|
||||||
@ -868,25 +829,14 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
workload_type: daemonset
|
workload_type: daemonset
|
||||||
record: namespace_workload_pod:kube_pod_owner:relabel
|
record: namespace_workload_pod:kube_pod_owner:relabel
|
||||||
- expr: "max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"StatefulSet\"},\n \"workload\", \"$1\", \"owner_name\", \"(.*)\")\n)\n"
|
- expr: "max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"StatefulSet\"},\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n)\n"
|
||||||
labels:
|
labels:
|
||||||
workload_type: statefulset
|
workload_type: statefulset
|
||||||
record: namespace_workload_pod:kube_pod_owner:relabel
|
record: namespace_workload_pod:kube_pod_owner:relabel
|
||||||
- expr: "group by (cluster, namespace, workload, pod) (\n label_join(\n group by (cluster, namespace, job_name, pod, owner_name) (\n label_join(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"Job\"}\n , \"job_name\", \"\", \"owner_name\")\n )\n * on (cluster, namespace, job_name) group_left()\n group by (cluster, namespace, job_name) (\n kube_job_owner{job=\"kube-state-metrics\", owner_kind=~\"Pod|\"}\n )\n , \"workload\", \"\", \"owner_name\")\n)\n"
|
- expr: "max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"Job\"},\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n)\n"
|
||||||
labels:
|
labels:
|
||||||
workload_type: job
|
workload_type: job
|
||||||
record: namespace_workload_pod:kube_pod_owner:relabel
|
record: namespace_workload_pod:kube_pod_owner:relabel
|
||||||
- expr: "max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"\", owner_name=\"\"},\n \"workload\", \"$1\", \"pod\", \"(.+)\")\n)\n"
|
|
||||||
labels:
|
|
||||||
workload_type: barepod
|
|
||||||
record: namespace_workload_pod:kube_pod_owner:relabel
|
|
||||||
- expr: "max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"Node\"},\n \"workload\", \"$1\", \"pod\", \"(.+)\")\n)\n"
|
|
||||||
labels:
|
|
||||||
workload_type: staticpod
|
|
||||||
record: namespace_workload_pod:kube_pod_owner:relabel
|
|
||||||
- expr: "group by (cluster, namespace, workload, workload_type, pod) (\n label_join(\n label_join(\n group by (cluster, namespace, job_name, pod) (\n label_join(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"Job\"}\n , \"job_name\", \"\", \"owner_name\")\n )\n * on (cluster, namespace, job_name) group_left(owner_kind, owner_name)\n group by (cluster, namespace, job_name, owner_kind, owner_name) (\n kube_job_owner{job=\"kube-state-metrics\", owner_kind!=\"Pod\", owner_kind!=\"\"}\n )\n , \"workload\", \"\", \"owner_name\")\n , \"workload_type\", \"\", \"owner_kind\")\n \n OR\n\n label_replace(\n label_replace(\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"ReplicaSet\"}\n , \"replicaset\", \"$1\", \"owner_name\", \"(.+)\"\n )\n * on(cluster, namespace, replicaset) group_left(owner_kind, owner_name)\n group by (cluster, namespace, replicaset, owner_kind,\
|
|
||||||
\ owner_name) (\n kube_replicaset_owner{job=\"kube-state-metrics\", owner_kind!=\"Deployment\", owner_kind!=\"\"}\n )\n , \"workload\", \"$1\", \"owner_name\", \"(.+)\")\n OR\n label_replace(\n group by (cluster, namespace, pod, owner_name, owner_kind) (\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind!=\"ReplicaSet\", owner_kind!=\"DaemonSet\", owner_kind!=\"StatefulSet\", owner_kind!=\"Job\", owner_kind!=\"Node\", owner_kind!=\"\"}\n )\n , \"workload\", \"$1\", \"owner_name\", \"(.+)\"\n )\n , \"workload_type\", \"$1\", \"owner_kind\", \"(.+)\")\n)\n"
|
|
||||||
record: namespace_workload_pod:kube_pod_owner:relabel
|
|
||||||
- name: kube-scheduler.rules
|
- name: kube-scheduler.rules
|
||||||
rules:
|
rules:
|
||||||
- expr: 'histogram_quantile(0.99, sum(rate(scheduler_e2e_scheduling_duration_seconds_bucket{job="kube-scheduler"}[5m])) without(instance, pod))
|
- expr: 'histogram_quantile(0.99, sum(rate(scheduler_e2e_scheduling_duration_seconds_bucket{job="kube-scheduler"}[5m])) without(instance, pod))
|
||||||
@ -975,4 +925,122 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
quantile: '0.5'
|
quantile: '0.5'
|
||||||
record: node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile
|
record: node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile
|
||||||
|
- name: windows.node.rules
|
||||||
|
rules:
|
||||||
|
- expr: "count by (cluster) (\n windows_system_system_up_time{job=\"kubernetes-windows-exporter\"}\n)\n"
|
||||||
|
record: node:windows_node:sum
|
||||||
|
- expr: "count by (cluster, instance) (sum by (cluster, instance, core) (\n windows_cpu_time_total{job=\"kubernetes-windows-exporter\"}\n))\n"
|
||||||
|
record: node:windows_node_num_cpu:sum
|
||||||
|
- expr: '1 - avg by (cluster) (rate(windows_cpu_time_total{job="kubernetes-windows-exporter",mode="idle"}[1m]))
|
||||||
|
|
||||||
|
'
|
||||||
|
record: :windows_node_cpu_utilisation:avg1m
|
||||||
|
- expr: "1 - avg by (cluster, instance) (\n rate(windows_cpu_time_total{job=\"kubernetes-windows-exporter\",mode=\"idle\"}[1m])\n)\n"
|
||||||
|
record: node:windows_node_cpu_utilisation:avg1m
|
||||||
|
- expr: '1 -
|
||||||
|
|
||||||
|
sum by (cluster) (windows_memory_available_bytes{job="kubernetes-windows-exporter"})
|
||||||
|
|
||||||
|
/
|
||||||
|
|
||||||
|
sum by (cluster) (windows_os_visible_memory_bytes{job="kubernetes-windows-exporter"})
|
||||||
|
|
||||||
|
'
|
||||||
|
record: ':windows_node_memory_utilisation:'
|
||||||
|
- expr: 'sum by (cluster) (windows_memory_available_bytes{job="kubernetes-windows-exporter"} + windows_memory_cache_bytes{job="kubernetes-windows-exporter"})
|
||||||
|
|
||||||
|
'
|
||||||
|
record: :windows_node_memory_MemFreeCached_bytes:sum
|
||||||
|
- expr: '(windows_memory_cache_bytes{job="kubernetes-windows-exporter"} + windows_memory_modified_page_list_bytes{job="kubernetes-windows-exporter"} + windows_memory_standby_cache_core_bytes{job="kubernetes-windows-exporter"} + windows_memory_standby_cache_normal_priority_bytes{job="kubernetes-windows-exporter"} + windows_memory_standby_cache_reserve_bytes{job="kubernetes-windows-exporter"})
|
||||||
|
|
||||||
|
'
|
||||||
|
record: node:windows_node_memory_totalCached_bytes:sum
|
||||||
|
- expr: 'sum by (cluster) (windows_os_visible_memory_bytes{job="kubernetes-windows-exporter"})
|
||||||
|
|
||||||
|
'
|
||||||
|
record: :windows_node_memory_MemTotal_bytes:sum
|
||||||
|
- expr: "sum by (cluster, instance) (\n (windows_memory_available_bytes{job=\"kubernetes-windows-exporter\"})\n)\n"
|
||||||
|
record: node:windows_node_memory_bytes_available:sum
|
||||||
|
- expr: "sum by (cluster, instance) (\n windows_os_visible_memory_bytes{job=\"kubernetes-windows-exporter\"}\n)\n"
|
||||||
|
record: node:windows_node_memory_bytes_total:sum
|
||||||
|
- expr: '(node:windows_node_memory_bytes_total:sum - node:windows_node_memory_bytes_available:sum)
|
||||||
|
|
||||||
|
/
|
||||||
|
|
||||||
|
scalar(sum(node:windows_node_memory_bytes_total:sum))
|
||||||
|
|
||||||
|
'
|
||||||
|
record: node:windows_node_memory_utilisation:ratio
|
||||||
|
- expr: '1 - (node:windows_node_memory_bytes_available:sum / node:windows_node_memory_bytes_total:sum)
|
||||||
|
|
||||||
|
'
|
||||||
|
record: 'node:windows_node_memory_utilisation:'
|
||||||
|
- expr: 'irate(windows_memory_swap_page_operations_total{job="kubernetes-windows-exporter"}[5m])
|
||||||
|
|
||||||
|
'
|
||||||
|
record: node:windows_node_memory_swap_io_pages:irate
|
||||||
|
- expr: "avg by (cluster) (irate(windows_logical_disk_read_seconds_total{job=\"kubernetes-windows-exporter\"}[1m]) +\n irate(windows_logical_disk_write_seconds_total{job=\"kubernetes-windows-exporter\"}[1m])\n )\n"
|
||||||
|
record: :windows_node_disk_utilisation:avg_irate
|
||||||
|
- expr: "avg by (cluster, instance) (\n (irate(windows_logical_disk_read_seconds_total{job=\"kubernetes-windows-exporter\"}[1m]) +\n irate(windows_logical_disk_write_seconds_total{job=\"kubernetes-windows-exporter\"}[1m]))\n)\n"
|
||||||
|
record: node:windows_node_disk_utilisation:avg_irate
|
||||||
|
- expr: "max by (cluster,instance,volume)(\n (windows_logical_disk_size_bytes{job=\"kubernetes-windows-exporter\"}\n- windows_logical_disk_free_bytes{job=\"kubernetes-windows-exporter\"})\n/ windows_logical_disk_size_bytes{job=\"kubernetes-windows-exporter\"}\n)\n"
|
||||||
|
record: 'node:windows_node_filesystem_usage:'
|
||||||
|
- expr: 'max by (cluster, instance, volume) (windows_logical_disk_free_bytes{job="kubernetes-windows-exporter"} / windows_logical_disk_size_bytes{job="kubernetes-windows-exporter"})
|
||||||
|
|
||||||
|
'
|
||||||
|
record: 'node:windows_node_filesystem_avail:'
|
||||||
|
- expr: 'sum by (cluster) (irate(windows_net_bytes_total{job="kubernetes-windows-exporter"}[1m]))
|
||||||
|
|
||||||
|
'
|
||||||
|
record: :windows_node_net_utilisation:sum_irate
|
||||||
|
- expr: "sum by (cluster, instance) (\n (irate(windows_net_bytes_total{job=\"kubernetes-windows-exporter\"}[1m]))\n)\n"
|
||||||
|
record: node:windows_node_net_utilisation:sum_irate
|
||||||
|
- expr: 'sum by (cluster) (irate(windows_net_packets_received_discarded_total{job="kubernetes-windows-exporter"}[1m])) +
|
||||||
|
|
||||||
|
sum by (cluster) (irate(windows_net_packets_outbound_discarded_total{job="kubernetes-windows-exporter"}[1m]))
|
||||||
|
|
||||||
|
'
|
||||||
|
record: :windows_node_net_saturation:sum_irate
|
||||||
|
- expr: "sum by (cluster, instance) (\n (irate(windows_net_packets_received_discarded_total{job=\"kubernetes-windows-exporter\"}[1m]) +\n irate(windows_net_packets_outbound_discarded_total{job=\"kubernetes-windows-exporter\"}[1m]))\n)\n"
|
||||||
|
record: node:windows_node_net_saturation:sum_irate
|
||||||
|
- name: windows.pod.rules
|
||||||
|
rules:
|
||||||
|
- expr: 'windows_container_available{job="kubernetes-windows-exporter", container_id != ""} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job="kube-state-metrics", container_id != ""}) by(container, container_id, pod, namespace, cluster)
|
||||||
|
|
||||||
|
'
|
||||||
|
record: windows_pod_container_available
|
||||||
|
- expr: 'windows_container_cpu_usage_seconds_total{job="kubernetes-windows-exporter", container_id != ""} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job="kube-state-metrics", container_id != ""}) by(container, container_id, pod, namespace, cluster)
|
||||||
|
|
||||||
|
'
|
||||||
|
record: windows_container_total_runtime
|
||||||
|
- expr: 'windows_container_memory_usage_commit_bytes{job="kubernetes-windows-exporter", container_id != ""} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job="kube-state-metrics", container_id != ""}) by(container, container_id, pod, namespace, cluster)
|
||||||
|
|
||||||
|
'
|
||||||
|
record: windows_container_memory_usage
|
||||||
|
- expr: 'windows_container_memory_usage_private_working_set_bytes{job="kubernetes-windows-exporter", container_id != ""} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job="kube-state-metrics", container_id != ""}) by(container, container_id, pod, namespace, cluster)
|
||||||
|
|
||||||
|
'
|
||||||
|
record: windows_container_private_working_set_usage
|
||||||
|
- expr: 'windows_container_network_receive_bytes_total{job="kubernetes-windows-exporter", container_id != ""} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job="kube-state-metrics", container_id != ""}) by(container, container_id, pod, namespace, cluster)
|
||||||
|
|
||||||
|
'
|
||||||
|
record: windows_container_network_received_bytes_total
|
||||||
|
- expr: 'windows_container_network_transmit_bytes_total{job="kubernetes-windows-exporter", container_id != ""} * on(container_id, cluster) group_left(container, pod, namespace) max(kube_pod_container_info{job="kube-state-metrics", container_id != ""}) by(container, container_id, pod, namespace, cluster)
|
||||||
|
|
||||||
|
'
|
||||||
|
record: windows_container_network_transmitted_bytes_total
|
||||||
|
- expr: "max by (cluster, namespace, pod, container) (\n kube_pod_container_resource_requests{resource=\"memory\",job=\"kube-state-metrics\"}\n) * on(container,pod,namespace,cluster) (windows_pod_container_available)\n"
|
||||||
|
record: kube_pod_windows_container_resource_memory_request
|
||||||
|
- expr: 'kube_pod_container_resource_limits{resource="memory",job="kube-state-metrics"} * on(container,pod,namespace,cluster) (windows_pod_container_available)
|
||||||
|
|
||||||
|
'
|
||||||
|
record: kube_pod_windows_container_resource_memory_limit
|
||||||
|
- expr: "max by (cluster, namespace, pod, container) (\n kube_pod_container_resource_requests{resource=\"cpu\",job=\"kube-state-metrics\"}\n) * on(container,pod,namespace,cluster) (windows_pod_container_available)\n"
|
||||||
|
record: kube_pod_windows_container_resource_cpu_cores_request
|
||||||
|
- expr: 'kube_pod_container_resource_limits{resource="cpu",job="kube-state-metrics"} * on(container,pod,namespace,cluster) (windows_pod_container_available)
|
||||||
|
|
||||||
|
'
|
||||||
|
record: kube_pod_windows_container_resource_cpu_cores_limit
|
||||||
|
- expr: "sum by (cluster, namespace, pod, container) (\n rate(windows_container_total_runtime{}[5m])\n)\n"
|
||||||
|
record: namespace_pod_container:windows_container_cpu_usage_seconds_total:sum_rate
|
||||||
|
|
||||||
|
@ -270,17 +270,6 @@ spec:
|
|||||||
for: 5m
|
for: 5m
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
- alert: NodeSystemdServiceCrashlooping
|
|
||||||
annotations:
|
|
||||||
description: Systemd service {{`{{`}} $labels.name {{`}}`}} has being restarted too many times at {{`{{`}} $labels.instance {{`}}`}} for the last 15 minutes. Please check if service is crash looping.
|
|
||||||
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/node/nodesystemdservicecrashlooping
|
|
||||||
summary: Systemd service keeps restaring, possibly crash looping.
|
|
||||||
expr: 'increase(node_systemd_service_restart_total{job="node-exporter"}[5m]) > 2
|
|
||||||
|
|
||||||
'
|
|
||||||
for: 15m
|
|
||||||
labels:
|
|
||||||
severity: warning
|
|
||||||
- alert: NodeBondingDegraded
|
- alert: NodeBondingDegraded
|
||||||
annotations:
|
annotations:
|
||||||
description: Bonding interface {{`{{`}} $labels.master {{`}}`}} on {{`{{`}} $labels.instance {{`}}`}} is in degraded state due to one or more slave failures.
|
description: Bonding interface {{`{{`}} $labels.master {{`}}`}} on {{`{{`}} $labels.instance {{`}}`}} is in degraded state due to one or more slave failures.
|
||||||
|
@ -83,7 +83,7 @@ kube-prometheus-stack:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 20m
|
cpu: 20m
|
||||||
memory: 24Mi
|
memory: 16Mi
|
||||||
|
|
||||||
prometheus:
|
prometheus:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: v2
|
|||||||
name: kubezero-mq
|
name: kubezero-mq
|
||||||
description: KubeZero umbrella chart for MQ systems like NATS, RabbitMQ
|
description: KubeZero umbrella chart for MQ systems like NATS, RabbitMQ
|
||||||
type: application
|
type: application
|
||||||
version: 0.3.12
|
version: 0.3.13
|
||||||
home: https://kubezero.com
|
home: https://kubezero.com
|
||||||
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
||||||
keywords:
|
keywords:
|
||||||
@ -21,7 +21,7 @@ dependencies:
|
|||||||
repository: https://nats-io.github.io/k8s/helm/charts/
|
repository: https://nats-io.github.io/k8s/helm/charts/
|
||||||
condition: nats.enabled
|
condition: nats.enabled
|
||||||
- name: rabbitmq
|
- name: rabbitmq
|
||||||
version: 14.7.0
|
version: 16.0.8
|
||||||
repository: https://charts.bitnami.com/bitnami
|
repository: https://charts.bitnami.com/bitnami
|
||||||
condition: rabbitmq.enabled
|
condition: rabbitmq.enabled
|
||||||
kubeVersion: ">= 1.26.0"
|
kubeVersion: ">= 1.26.0"
|
||||||
|
@ -18,7 +18,7 @@ cilium:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 50m
|
cpu: 50m
|
||||||
memory: 384Mi
|
memory: 256Mi
|
||||||
# limits:
|
# limits:
|
||||||
# memory: 1Gi
|
# memory: 1Gi
|
||||||
# cpu: 4000m
|
# cpu: 4000m
|
||||||
|
@ -20,7 +20,4 @@ dependencies:
|
|||||||
version: 3.4.2
|
version: 3.4.2
|
||||||
repository: https://kyverno.github.io/kyverno/
|
repository: https://kyverno.github.io/kyverno/
|
||||||
condition: kyverno.enabled
|
condition: kyverno.enabled
|
||||||
- name: policies
|
|
||||||
version: 0.1.0
|
|
||||||
condition: policies.enabled
|
|
||||||
kubeVersion: ">= 1.30.0-0"
|
kubeVersion: ">= 1.30.0-0"
|
||||||
|
@ -18,7 +18,6 @@ Kubernetes: `>= 1.30.0-0`
|
|||||||
|
|
||||||
| Repository | Name | Version |
|
| Repository | Name | Version |
|
||||||
|------------|------|---------|
|
|------------|------|---------|
|
||||||
| | policies | 0.1.0 |
|
|
||||||
| https://cdn.zero-downtime.net/charts/ | kubezero-lib | 0.2.1 |
|
| https://cdn.zero-downtime.net/charts/ | kubezero-lib | 0.2.1 |
|
||||||
| https://kyverno.github.io/kyverno/ | kyverno | 3.4.2 |
|
| https://kyverno.github.io/kyverno/ | kyverno | 3.4.2 |
|
||||||
|
|
||||||
@ -28,22 +27,4 @@ Kubernetes: `>= 1.30.0-0`
|
|||||||
|
|
||||||
| Key | Type | Default | Description |
|
| Key | Type | Default | Description |
|
||||||
|-----|------|---------|-------------|
|
|-----|------|---------|-------------|
|
||||||
| kyverno.admissionController.revisionHistoryLimit | int | `2` | |
|
|
||||||
| kyverno.backgroundController.revisionHistoryLimit | int | `2` | |
|
|
||||||
| kyverno.cleanupController.rbac.clusterRole.extraResources[0].apiGroups[0] | string | `"postgresql.cnpg.io"` | |
|
|
||||||
| kyverno.cleanupController.rbac.clusterRole.extraResources[0].resources[0] | string | `"backups"` | |
|
|
||||||
| kyverno.cleanupController.rbac.clusterRole.extraResources[0].verbs[0] | string | `"delete"` | |
|
|
||||||
| kyverno.cleanupController.rbac.clusterRole.extraResources[0].verbs[1] | string | `"list"` | |
|
|
||||||
| kyverno.cleanupController.rbac.clusterRole.extraResources[0].verbs[2] | string | `"watch"` | |
|
|
||||||
| kyverno.cleanupController.revisionHistoryLimit | int | `2` | |
|
|
||||||
| kyverno.config.preserve | bool | `false` | |
|
|
||||||
| kyverno.config.webhookAnnotations."argocd.argoproj.io/installation-id" | string | `"KubeZero-ArgoCD"` | |
|
|
||||||
| kyverno.crds.migration.enabled | bool | `false` | |
|
|
||||||
| kyverno.enabled | bool | `false` | |
|
| kyverno.enabled | bool | `false` | |
|
||||||
| kyverno.features.logging.format | string | `"json"` | |
|
|
||||||
| kyverno.grafana.enabled | bool | `false` | |
|
|
||||||
| kyverno.policyReportsCleanup.enabled | bool | `false` | |
|
|
||||||
| kyverno.reportsController.enabled | bool | `false` | |
|
|
||||||
| kyverno.reportsController.revisionHistoryLimit | int | `2` | |
|
|
||||||
| kyverno.webhooksCleanup.autoDeleteWebhooks.enabled | bool | `true` | |
|
|
||||||
| kyverno.webhooksCleanup.enabled | bool | `true` | |
|
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
apiVersion: v2
|
|
||||||
name: policies
|
|
||||||
description: KubeZero collection of Kyverno policies
|
|
||||||
type: application
|
|
||||||
version: 0.1.0
|
|
||||||
home: https://kubezero.com
|
|
||||||
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
|
||||||
keywords:
|
|
||||||
- kubezero
|
|
||||||
- kyverno
|
|
||||||
maintainers:
|
|
||||||
- name: Stefan Reimer
|
|
||||||
email: stefan@zero-downtime.net
|
|
||||||
dependencies:
|
|
||||||
- name: kubezero-lib
|
|
||||||
version: 0.2.1
|
|
||||||
repository: https://cdn.zero-downtime.net/charts/
|
|
||||||
kubeVersion: ">= 1.30.0-0"
|
|
@ -1,18 +0,0 @@
|
|||||||
{{ template "chart.header" . }}
|
|
||||||
{{ template "chart.deprecationWarning" . }}
|
|
||||||
|
|
||||||
{{ template "chart.versionBadge" . }}{{ template "chart.typeBadge" . }}{{ template "chart.appVersionBadge" . }}
|
|
||||||
|
|
||||||
{{ template "chart.description" . }}
|
|
||||||
|
|
||||||
{{ template "chart.homepageLine" . }}
|
|
||||||
|
|
||||||
{{ template "chart.maintainersSection" . }}
|
|
||||||
|
|
||||||
{{ template "chart.sourcesSection" . }}
|
|
||||||
|
|
||||||
{{ template "chart.requirementsSection" . }}
|
|
||||||
|
|
||||||
# Kyverno
|
|
||||||
|
|
||||||
{{ template "chart.valuesSection" . }}
|
|
@ -1,70 +0,0 @@
|
|||||||
{{- if .Values.aws.enabled }}
|
|
||||||
apiVersion: kyverno.io/v1
|
|
||||||
kind: ClusterPolicy
|
|
||||||
metadata:
|
|
||||||
name: add-aws-iam-pod-identity
|
|
||||||
annotations:
|
|
||||||
policies.kyverno.io/title: AWS Pod Identity
|
|
||||||
policies.kyverno.io/category: aws
|
|
||||||
kyverno.io/kyverno-version: 1.14.0
|
|
||||||
kyverno.io/kubernetes-version: "1.31"
|
|
||||||
policies.kyverno.io/subject: Pod
|
|
||||||
policies.kyverno.io/description: >-
|
|
||||||
This provides the EKS Pod Identity Webhook functionality for KubeZero.
|
|
||||||
Pods having a service account annotated with \"kubezero.com/aws-iam-role-arn\"
|
|
||||||
will get the required environment variables as well as volumes injected
|
|
||||||
to make the SDKs automatically find and use the IAM role.
|
|
||||||
spec:
|
|
||||||
useServerSideApply: true
|
|
||||||
background: false
|
|
||||||
rules:
|
|
||||||
- name: add-aws-iam-oidc-mapping
|
|
||||||
context:
|
|
||||||
- name: saAnnotations
|
|
||||||
apiCall:
|
|
||||||
urlPath: "/api/v1/namespaces/{{`{{request.namespace}}`}}/serviceaccounts/{{`{{request.object.spec.serviceAccountName}}`}}"
|
|
||||||
jmesPath: "metadata.annotations || ''"
|
|
||||||
match:
|
|
||||||
any:
|
|
||||||
- resources:
|
|
||||||
kinds:
|
|
||||||
- Pod
|
|
||||||
operations:
|
|
||||||
- CREATE
|
|
||||||
preconditions:
|
|
||||||
all:
|
|
||||||
- key: "{{`{{request.object.spec.serviceAccountName || '' }}`}}"
|
|
||||||
operator: NotEquals
|
|
||||||
value: ""
|
|
||||||
- key: "{{`{{ saAnnotations.\"kubezero.com/aws-iam-role-arn\" || '' }}`}}"
|
|
||||||
operator: NotEquals
|
|
||||||
value: ""
|
|
||||||
mutate:
|
|
||||||
foreach:
|
|
||||||
- list: "request.object.spec.containers"
|
|
||||||
patchStrategicMerge:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- (name): "{{`{{ element.name }}`}}"
|
|
||||||
env:
|
|
||||||
- name: AWS_REGION
|
|
||||||
value: {{ .Values.aws.region }}
|
|
||||||
- name: AWS_ROLE_ARN
|
|
||||||
value: "{{`{{ saAnnotations.\"kubezero.com/aws-iam-role-arn\" }}`}}"
|
|
||||||
- name: AWS_WEB_IDENTITY_TOKEN_FILE
|
|
||||||
value: "/var/run/secrets/sts.amazonaws.com/serviceaccount/token"
|
|
||||||
- name: AWS_STS_REGIONAL_ENDPOINTS
|
|
||||||
value: regional
|
|
||||||
volumeMounts:
|
|
||||||
- name: aws-token
|
|
||||||
mountPath: "/var/run/secrets/sts.amazonaws.com/serviceaccount/"
|
|
||||||
readOnly: true
|
|
||||||
volumes:
|
|
||||||
- name: aws-token
|
|
||||||
projected:
|
|
||||||
sources:
|
|
||||||
- serviceAccountToken:
|
|
||||||
path: token
|
|
||||||
expirationSeconds: 86400
|
|
||||||
audience: "sts.amazonaws.com"
|
|
||||||
{{- end }}
|
|
@ -1,62 +0,0 @@
|
|||||||
{{- if .Values.bestPractices.enabled }}
|
|
||||||
apiVersion: kyverno.io/v1
|
|
||||||
kind: ClusterPolicy
|
|
||||||
metadata:
|
|
||||||
name: disallow-container-sock-mounts
|
|
||||||
annotations:
|
|
||||||
policies.kyverno.io/title: Disallow CRI socket mounts in CEL expressions
|
|
||||||
policies.kyverno.io/category: Best Practices, EKS Best Practices in CEL
|
|
||||||
policies.kyverno.io/severity: medium
|
|
||||||
policies.kyverno.io/subject: Pod
|
|
||||||
policies.kyverno.io/minversion: 1.11.0
|
|
||||||
kyverno.io/kubernetes-version: "1.26-1.27"
|
|
||||||
policies.kyverno.io/description: >-
|
|
||||||
Container daemon socket bind mounts allows access to the container engine on the
|
|
||||||
node. This access can be used for privilege escalation and to manage containers
|
|
||||||
outside of Kubernetes, and hence should not be allowed. This policy validates that
|
|
||||||
the sockets used for CRI engines Docker, Containerd, and CRI-O are not used. In addition
|
|
||||||
to or replacement of this policy, preventing users from mounting the parent directories
|
|
||||||
(/var/run and /var) may be necessary to completely prevent socket bind mounts.
|
|
||||||
spec:
|
|
||||||
background: true
|
|
||||||
rules:
|
|
||||||
- name: validate-socket-mounts
|
|
||||||
match:
|
|
||||||
any:
|
|
||||||
- resources:
|
|
||||||
kinds:
|
|
||||||
- Pod
|
|
||||||
operations:
|
|
||||||
- CREATE
|
|
||||||
- UPDATE
|
|
||||||
validate:
|
|
||||||
failureAction: Enforce
|
|
||||||
cel:
|
|
||||||
variables:
|
|
||||||
- name: hasVolumes
|
|
||||||
expression: "!has(object.spec.volumes)"
|
|
||||||
- name: volumes
|
|
||||||
expression: "object.spec.volumes"
|
|
||||||
- name: volumesWithHostPath
|
|
||||||
expression: "variables.volumes.filter(volume, has(volume.hostPath))"
|
|
||||||
expressions:
|
|
||||||
- expression: >-
|
|
||||||
variables.hasVolumes ||
|
|
||||||
variables.volumesWithHostPath.all(volume, !volume.hostPath.path.matches('/var/run/docker.sock'))
|
|
||||||
message: "Use of the Docker Unix socket is not allowed."
|
|
||||||
|
|
||||||
- expression: >-
|
|
||||||
variables.hasVolumes ||
|
|
||||||
variables.volumesWithHostPath.all(volume, !volume.hostPath.path.matches('/var/run/containerd/containerd.sock'))
|
|
||||||
message: "Use of the Containerd Unix socket is not allowed."
|
|
||||||
|
|
||||||
- expression: >-
|
|
||||||
variables.hasVolumes ||
|
|
||||||
variables.volumesWithHostPath.all(volume, !volume.hostPath.path.matches('/var/run/crio/crio.sock'))
|
|
||||||
message: "Use of the CRI-O Unix socket is not allowed."
|
|
||||||
|
|
||||||
- expression: >-
|
|
||||||
variables.hasVolumes ||
|
|
||||||
variables.volumesWithHostPath.all(volume, !volume.hostPath.path.matches('/var/run/cri-dockerd.sock'))
|
|
||||||
message: "Use of the Docker CRI socket is not allowed."
|
|
||||||
{{- end }}
|
|
@ -1,9 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
. ../../scripts/lib-update.sh
|
|
||||||
|
|
||||||
login_ecr_public
|
|
||||||
update_helm
|
|
||||||
|
|
||||||
update_docs
|
|
@ -1,6 +0,0 @@
|
|||||||
bestPractices:
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
aws:
|
|
||||||
enabled: false
|
|
||||||
region: us-west-2
|
|
@ -5,7 +5,7 @@ kyverno:
|
|||||||
policyReportsCleanup:
|
policyReportsCleanup:
|
||||||
enabled: false
|
enabled: false
|
||||||
webhooksCleanup:
|
webhooksCleanup:
|
||||||
enabled: true
|
enabled: false
|
||||||
autoDeleteWebhooks:
|
autoDeleteWebhooks:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
@ -51,6 +51,7 @@ kyverno:
|
|||||||
|
|
||||||
backgroundController:
|
backgroundController:
|
||||||
revisionHistoryLimit: 2
|
revisionHistoryLimit: 2
|
||||||
|
enabled: false
|
||||||
|
|
||||||
reportsController:
|
reportsController:
|
||||||
revisionHistoryLimit: 2
|
revisionHistoryLimit: 2
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: v2
|
|||||||
name: kubezero
|
name: kubezero
|
||||||
description: KubeZero - Root App of Apps chart
|
description: KubeZero - Root App of Apps chart
|
||||||
type: application
|
type: application
|
||||||
version: 1.32.5
|
version: 1.32.3
|
||||||
home: https://kubezero.com
|
home: https://kubezero.com
|
||||||
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png
|
||||||
keywords:
|
keywords:
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
{{- define "policy-values" }}
|
{{- define "policy-values" }}
|
||||||
kyverno:
|
kyverno:
|
||||||
enabled: true
|
|
||||||
|
|
||||||
{{- if eq .Values.global.platform "aws" }}
|
{{- if eq .Values.global.platform "aws" }}
|
||||||
global:
|
global:
|
||||||
{{- include "kubezero-lib.control-plane" . | nindent 4 }}
|
{{- include "kubezero-lib.control-plane" . | nindent 4 }}
|
||||||
@ -25,19 +23,6 @@ kyverno:
|
|||||||
reportsController:
|
reportsController:
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: {{ .Values.metrics.enabled }}
|
enabled: {{ .Values.metrics.enabled }}
|
||||||
|
|
||||||
policies:
|
|
||||||
enabled: true
|
|
||||||
|
|
||||||
bestPractices:
|
|
||||||
enabled: true
|
|
||||||
|
|
||||||
{{- if eq .Values.global.platform "aws" }}
|
|
||||||
aws:
|
|
||||||
enabled: true
|
|
||||||
region: {{ .Values.global.aws.region }}
|
|
||||||
{{- end }}
|
|
||||||
|
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{- define "policy-argo" }}
|
{{- define "policy-argo" }}
|
||||||
|
@ -13,7 +13,7 @@ global:
|
|||||||
gcp: {}
|
gcp: {}
|
||||||
|
|
||||||
addons:
|
addons:
|
||||||
enabled: false
|
enabled: true
|
||||||
targetRevision: 0.8.14
|
targetRevision: 0.8.14
|
||||||
external-dns:
|
external-dns:
|
||||||
enabled: false
|
enabled: false
|
||||||
@ -30,18 +30,18 @@ addons:
|
|||||||
aws-eks-asg-rolling-update-handler:
|
aws-eks-asg-rolling-update-handler:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|
||||||
network:
|
|
||||||
enabled: false
|
|
||||||
retain: true
|
|
||||||
targetRevision: 0.5.9
|
|
||||||
cilium:
|
|
||||||
enabled: true
|
|
||||||
|
|
||||||
policy:
|
policy:
|
||||||
enabled: false
|
enabled: false
|
||||||
namespace: kyverno
|
namespace: kyverno
|
||||||
targetRevision: 0.1.0
|
targetRevision: 0.1.0
|
||||||
|
|
||||||
|
network:
|
||||||
|
enabled: true
|
||||||
|
retain: true
|
||||||
|
targetRevision: 0.5.9
|
||||||
|
cilium:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
cert-manager:
|
cert-manager:
|
||||||
enabled: false
|
enabled: false
|
||||||
namespace: cert-manager
|
namespace: cert-manager
|
||||||
@ -66,13 +66,13 @@ storage:
|
|||||||
istio:
|
istio:
|
||||||
enabled: false
|
enabled: false
|
||||||
namespace: istio-system
|
namespace: istio-system
|
||||||
targetRevision: 0.26.1
|
targetRevision: 0.24.6
|
||||||
|
|
||||||
istio-ingress:
|
istio-ingress:
|
||||||
enabled: false
|
enabled: false
|
||||||
chart: kubezero-istio-gateway
|
chart: kubezero-istio-gateway
|
||||||
namespace: istio-ingress
|
namespace: istio-ingress
|
||||||
targetRevision: 0.26.1
|
targetRevision: 0.24.6
|
||||||
gateway:
|
gateway:
|
||||||
service: {}
|
service: {}
|
||||||
|
|
||||||
@ -80,7 +80,7 @@ istio-private-ingress:
|
|||||||
enabled: false
|
enabled: false
|
||||||
chart: kubezero-istio-gateway
|
chart: kubezero-istio-gateway
|
||||||
namespace: istio-ingress
|
namespace: istio-ingress
|
||||||
targetRevision: 0.26.1
|
targetRevision: 0.24.6
|
||||||
gateway:
|
gateway:
|
||||||
service: {}
|
service: {}
|
||||||
|
|
||||||
@ -103,7 +103,7 @@ operators:
|
|||||||
metrics:
|
metrics:
|
||||||
enabled: false
|
enabled: false
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
targetRevision: 0.12.0
|
targetRevision: 0.11.0
|
||||||
istio:
|
istio:
|
||||||
grafana: {}
|
grafana: {}
|
||||||
prometheus: {}
|
prometheus: {}
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
---
|
||||||
apiVersion: batch/v1
|
apiVersion: batch/v1
|
||||||
kind: Job
|
kind: Job
|
||||||
metadata:
|
metadata:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user