Compare commits

...

6 Commits

Author SHA1 Message Date
Prometheus Operator Bot
62e133d2ce [bot] [main] Automated version update 2024-09-23 10:13:36 +00:00
dependabot[bot]
0cd78a9d1c build(deps): bump github.com/prometheus/client_golang (#2520)
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.20.3 to 1.20.4.
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.20.3...v1.20.4)

---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-23 11:09:24 +01:00
dependabot[bot]
b20433ed10 build(deps): bump k8s.io/client-go from 0.31.0 to 0.31.1 (#2517)
Bumps [k8s.io/client-go](https://github.com/kubernetes/client-go) from 0.31.0 to 0.31.1.
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/kubernetes/client-go/compare/v0.31.0...v0.31.1)

---
updated-dependencies:
- dependency-name: k8s.io/client-go
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-16 15:11:33 +00:00
dependabot[bot]
da9b2d3bf5 build(deps): bump k8s.io/apimachinery from 0.31.0 to 0.31.1 (#2518)
Bumps [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) from 0.31.0 to 0.31.1.
- [Commits](https://github.com/kubernetes/apimachinery/compare/v0.31.0...v0.31.1)

---
updated-dependencies:
- dependency-name: k8s.io/apimachinery
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-16 16:02:39 +01:00
PromOperatorBot
f390f53274 [bot] [main] Automated version update (#2519)
Co-authored-by: Prometheus Operator Bot <prom-op-bot@users.noreply.github.com>
2024-09-16 16:02:25 +01:00
Philip Gough
bc0f49d6f8 chore: Unpin deps for 0.14.0 and re-generate (#2515) 2024-09-12 11:21:19 +01:00
26 changed files with 2987 additions and 3988 deletions

8
go.mod
View File

@@ -6,9 +6,9 @@ toolchain go1.22.5
require ( require (
github.com/Jeffail/gabs v1.4.0 github.com/Jeffail/gabs v1.4.0
github.com/prometheus/client_golang v1.20.3 github.com/prometheus/client_golang v1.20.4
k8s.io/apimachinery v0.31.0 k8s.io/apimachinery v0.31.1
k8s.io/client-go v0.31.0 k8s.io/client-go v0.31.1
) )
require ( require (
@@ -46,7 +46,7 @@ require (
gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect
k8s.io/api v0.31.0 // indirect k8s.io/api v0.31.1 // indirect
k8s.io/klog/v2 v2.130.1 // indirect k8s.io/klog/v2 v2.130.1 // indirect
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect

16
go.sum
View File

@@ -75,8 +75,8 @@ github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/prometheus/client_golang v1.20.3 h1:oPksm4K8B+Vt35tUhw6GbSNSgVlVSBH0qELP/7u83l4= github.com/prometheus/client_golang v1.20.4 h1:Tgh3Yr67PaOv/uTqloMsCEdeuFTatm5zIq5+qNN23vI=
github.com/prometheus/client_golang v1.20.3/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE= github.com/prometheus/client_golang v1.20.4/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE=
github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E= github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY= github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc= github.com/prometheus/common v0.55.0 h1:KEi6DK7lXW/m7Ig5i47x0vRzuBsHuvJdi5ee6Y3G1dc=
@@ -152,12 +152,12 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
k8s.io/api v0.31.0 h1:b9LiSjR2ym/SzTOlfMHm1tr7/21aD7fSkqgD/CVJBCo= k8s.io/api v0.31.1 h1:Xe1hX/fPW3PXYYv8BlozYqw63ytA92snr96zMW9gWTU=
k8s.io/api v0.31.0/go.mod h1:0YiFF+JfFxMM6+1hQei8FY8M7s1Mth+z/q7eF1aJkTE= k8s.io/api v0.31.1/go.mod h1:sbN1g6eY6XVLeqNsZGLnI5FwVseTrZX7Fv3O26rhAaI=
k8s.io/apimachinery v0.31.0 h1:m9jOiSr3FoSSL5WO9bjm1n6B9KROYYgNZOb4tyZ1lBc= k8s.io/apimachinery v0.31.1 h1:mhcUBbj7KUjaVhyXILglcVjuS4nYXiwC+KKFBgIVy7U=
k8s.io/apimachinery v0.31.0/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= k8s.io/apimachinery v0.31.1/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo=
k8s.io/client-go v0.31.0 h1:QqEJzNjbN2Yv1H79SsS+SWnXkBgVu4Pj3CJQgbx0gI8= k8s.io/client-go v0.31.1 h1:f0ugtWSbWpxHR7sjVpQwuvw9a3ZKLXX0u0itkFXufb0=
k8s.io/client-go v0.31.0/go.mod h1:Y9wvC76g4fLjmU0BA+rV+h2cncoadjvjjkkIGoTLcGU= k8s.io/client-go v0.31.1/go.mod h1:sKI8871MJN2OyeqRlmA4W4KM9KBdBUpDLu/43eGemCg=
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag= k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag=

View File

@@ -8,7 +8,7 @@
"subdir": "grafana" "subdir": "grafana"
} }
}, },
"version": "5698c8940b6dadca3f42107b7839557bc041761f" "version": "master"
}, },
{ {
"source": { "source": {
@@ -17,7 +17,7 @@
"subdir": "grafana-mixin" "subdir": "grafana-mixin"
} }
}, },
"version": "release-11.2.0", "version": "main",
"name": "grafana-mixin" "name": "grafana-mixin"
}, },
{ {
@@ -27,7 +27,7 @@
"subdir": "contrib/mixin" "subdir": "contrib/mixin"
} }
}, },
"version": "release-3.5" "version": "main"
}, },
{ {
"source": { "source": {
@@ -36,7 +36,7 @@
"subdir": "jsonnet/prometheus-operator" "subdir": "jsonnet/prometheus-operator"
} }
}, },
"version": "release-0.76" "version": "main"
}, },
{ {
"source": { "source": {
@@ -45,7 +45,7 @@
"subdir": "jsonnet/mixin" "subdir": "jsonnet/mixin"
} }
}, },
"version": "release-0.76", "version": "main",
"name": "prometheus-operator-mixin" "name": "prometheus-operator-mixin"
}, },
{ {
@@ -55,7 +55,7 @@
"subdir": "" "subdir": ""
} }
}, },
"version": "50150c585ebee6e4d9cb72218182da8f3c616515" "version": "master"
}, },
{ {
"source": { "source": {
@@ -64,7 +64,7 @@
"subdir": "jsonnet/kube-state-metrics" "subdir": "jsonnet/kube-state-metrics"
} }
}, },
"version": "release-2.13" "version": "main"
}, },
{ {
"source": { "source": {
@@ -73,7 +73,7 @@
"subdir": "jsonnet/kube-state-metrics-mixin" "subdir": "jsonnet/kube-state-metrics-mixin"
} }
}, },
"version": "release-2.13" "version": "main"
}, },
{ {
"source": { "source": {
@@ -82,7 +82,7 @@
"subdir": "docs/node-mixin" "subdir": "docs/node-mixin"
} }
}, },
"version": "release-1.8" "version": "master"
}, },
{ {
"source": { "source": {
@@ -91,7 +91,7 @@
"subdir": "documentation/prometheus-mixin" "subdir": "documentation/prometheus-mixin"
} }
}, },
"version": "release-2.54", "version": "main",
"name": "prometheus" "name": "prometheus"
}, },
{ {
@@ -101,7 +101,7 @@
"subdir": "doc/alertmanager-mixin" "subdir": "doc/alertmanager-mixin"
} }
}, },
"version": "release-0.27", "version": "main",
"name": "alertmanager" "name": "alertmanager"
}, },
{ {
@@ -111,7 +111,7 @@
"subdir": "jsonnet/controller-gen" "subdir": "jsonnet/controller-gen"
} }
}, },
"version": "v0.7.7", "version": "release-0.7",
"name": "pyrra" "name": "pyrra"
}, },
{ {
@@ -121,7 +121,7 @@
"subdir": "mixin" "subdir": "mixin"
} }
}, },
"version": "release-0.36", "version": "main",
"name": "thanos-mixin" "name": "thanos-mixin"
} }
], ],

View File

@@ -6,7 +6,7 @@
"nodeExporter": "1.8.2", "nodeExporter": "1.8.2",
"prometheus": "2.54.1", "prometheus": "2.54.1",
"prometheusAdapter": "0.12.0", "prometheusAdapter": "0.12.0",
"prometheusOperator": "0.76.2", "prometheusOperator": "0.77.0",
"kubeRbacProxy": "0.18.1", "kubeRbacProxy": "0.18.1",
"configmapReload": "0.13.1", "configmapReload": "0.13.1",
"pyrra": "0.6.4" "pyrra": "0.6.4"

View File

@@ -18,8 +18,8 @@
"subdir": "contrib/mixin" "subdir": "contrib/mixin"
} }
}, },
"version": "f20bbadd404b57c776d1e8876cefd1ac29b03fb5", "version": "bd93a0060ab4d177e28e03c8765cb904adc0fae2",
"sum": "W/Azptf1PoqjyMwJON96UY69MFugDA4IAYiKURscryc=" "sum": "IXI3LQIT9NmTPJAk8WLUJd5+qZfcGpeNCyWIK7oEpws="
}, },
{ {
"source": { "source": {
@@ -28,8 +28,8 @@
"subdir": "grafana-mixin" "subdir": "grafana-mixin"
} }
}, },
"version": "c57667e4481563f5e6cf945b03bc0626caa4dbeb", "version": "1120f9e255760a3c104b57871fcb91801e934382",
"sum": "S8mRTRH4w62kMCa2je3iCtvscYrwQmkyJ7Y/aM14KbE=" "sum": "MkjR7zCgq6MUZgjDzop574tFKoTX2OBr7DTwm1K+Ofs="
}, },
{ {
"source": { "source": {
@@ -61,6 +61,16 @@
"version": "733beadbc8dab55c5fe1bcdcf0d8a2d215759a55", "version": "733beadbc8dab55c5fe1bcdcf0d8a2d215759a55",
"sum": "eyuJ0jOXeA4MrobbNgU4/v5a7ASDHslHZ0eS6hDdWoI=" "sum": "eyuJ0jOXeA4MrobbNgU4/v5a7ASDHslHZ0eS6hDdWoI="
}, },
{
"source": {
"git": {
"remote": "https://github.com/grafana/grafonnet.git",
"subdir": "gen/grafonnet-v10.0.0"
}
},
"version": "733beadbc8dab55c5fe1bcdcf0d8a2d215759a55",
"sum": "xdcrJPJlpkq4+5LpGwN4tPAuheNNLXZjE6tDcyvFjr0="
},
{ {
"source": { "source": {
"git": { "git": {
@@ -78,7 +88,7 @@
"subdir": "grafana-builder" "subdir": "grafana-builder"
} }
}, },
"version": "474b02b7c297f3923ab040eef95161b310cd2c96", "version": "4ad199dab450b829274234b1014ca577649b4557",
"sum": "yxqWcq/N3E/a/XreeU6EuE6X7kYPnG0AspAQFKOjASo=" "sum": "yxqWcq/N3E/a/XreeU6EuE6X7kYPnG0AspAQFKOjASo="
}, },
{ {
@@ -88,7 +98,7 @@
"subdir": "mixin-utils" "subdir": "mixin-utils"
} }
}, },
"version": "474b02b7c297f3923ab040eef95161b310cd2c96", "version": "4ad199dab450b829274234b1014ca577649b4557",
"sum": "LoYq5QxJmUXEtqkEG8CFUBLBhhzDDaNANHc7Gz36ZdM=" "sum": "LoYq5QxJmUXEtqkEG8CFUBLBhhzDDaNANHc7Gz36ZdM="
}, },
{ {
@@ -118,8 +128,8 @@
"subdir": "" "subdir": ""
} }
}, },
"version": "50150c585ebee6e4d9cb72218182da8f3c616515", "version": "3cb7958a56688386e8f6cb0f1258bdb1234797d6",
"sum": "0g1pn3gGq2yZyeUTx+zniK/D7jMKbAnqJ83Lke+uJ6o=" "sum": "f+GOrDpxTRmyYkaZKy6CCwqGoCs9MMCmEGT1cTJ0m6k="
}, },
{ {
"source": { "source": {
@@ -128,8 +138,8 @@
"subdir": "jsonnet/kube-state-metrics" "subdir": "jsonnet/kube-state-metrics"
} }
}, },
"version": "76c5888e3402c946abd6f31876f3aada4c0c84fc", "version": "3d969c5ce9fec2e9e7cd59e2429cc4cc5a287ead",
"sum": "pvInhJNQVDOcC3NGWRMKRIP954mAvLXCQpTlafIg7fA=" "sum": "lO7jUSzAIy8Yk9pOWJIWgPRhubkWzVh56W6wtYfbVH4="
}, },
{ {
"source": { "source": {
@@ -138,7 +148,7 @@
"subdir": "jsonnet/kube-state-metrics-mixin" "subdir": "jsonnet/kube-state-metrics-mixin"
} }
}, },
"version": "76c5888e3402c946abd6f31876f3aada4c0c84fc", "version": "3d969c5ce9fec2e9e7cd59e2429cc4cc5a287ead",
"sum": "qclI7LwucTjBef3PkGBkKxF0mfZPbHnn4rlNWKGtR4c=" "sum": "qclI7LwucTjBef3PkGBkKxF0mfZPbHnn4rlNWKGtR4c="
}, },
{ {
@@ -148,7 +158,7 @@
"subdir": "jsonnet/mixin" "subdir": "jsonnet/mixin"
} }
}, },
"version": "8ba73758bd40233fce49b68ae191692a12c6fdbf", "version": "23cbc111619cbe089a04ae81463584e88a183af9",
"sum": "gi+knjdxs2T715iIQIntrimbHRgHnpM8IFBJDD1gYfs=", "sum": "gi+knjdxs2T715iIQIntrimbHRgHnpM8IFBJDD1gYfs=",
"name": "prometheus-operator-mixin" "name": "prometheus-operator-mixin"
}, },
@@ -159,8 +169,8 @@
"subdir": "jsonnet/prometheus-operator" "subdir": "jsonnet/prometheus-operator"
} }
}, },
"version": "8ba73758bd40233fce49b68ae191692a12c6fdbf", "version": "23cbc111619cbe089a04ae81463584e88a183af9",
"sum": "Qs56OWJ2PLCEGRPlJ2Xd1LukXKj8KBzqMYncwjYTEwo=" "sum": "/bnXn93GATeKKUfv5o3BoURZ/f/uOx6IqPqiUjSM4Z4="
}, },
{ {
"source": { "source": {
@@ -169,7 +179,7 @@
"subdir": "doc/alertmanager-mixin" "subdir": "doc/alertmanager-mixin"
} }
}, },
"version": "0aa3c2aad14cff039931923ab16b26b7481783b5", "version": "e1492602209b86e0ca6d7671c7353b62a31b897b",
"sum": "IpF46ZXsm+0wJJAPtAre8+yxTNZA57mBqGpBP/r7/kw=", "sum": "IpF46ZXsm+0wJJAPtAre8+yxTNZA57mBqGpBP/r7/kw=",
"name": "alertmanager" "name": "alertmanager"
}, },
@@ -180,8 +190,8 @@
"subdir": "docs/node-mixin" "subdir": "docs/node-mixin"
} }
}, },
"version": "f1e0e8360aa60b6cb5e5cc1560bed348fc2c1895", "version": "a37174eccfa67882184acc7f44e338aa5f5163b8",
"sum": "R9ROsvpjZLgQJ78WAyD4HzrIq976Bpr4V2P2Fo2Kfns=" "sum": "rhUvbqviGjQ2mwsRhHKMN0TiS3YvnYpUXHew3XlQ+Wg="
}, },
{ {
"source": { "source": {
@@ -190,7 +200,7 @@
"subdir": "documentation/prometheus-mixin" "subdir": "documentation/prometheus-mixin"
} }
}, },
"version": "c5e015d29534f06bd1d238c64a06b7ac41abdd7f", "version": "919648cafc2c07ed5c1d5dd657b8080bee331aaf",
"sum": "dYLcLzGH4yF3qB7OGC/7z4nqeTNjv42L7Q3BENU8XJI=", "sum": "dYLcLzGH4yF3qB7OGC/7z4nqeTNjv42L7Q3BENU8XJI=",
"name": "prometheus" "name": "prometheus"
}, },
@@ -212,8 +222,8 @@
"subdir": "mixin" "subdir": "mixin"
} }
}, },
"version": "99a5742a15f107d4607d280c825eca5b7f09a253", "version": "a2113fd81cba3926f5f9fcf807e24920e6e81fe3",
"sum": "HhSSbGGCNHCMy1ee5jElYDm0yS9Vesa7QB2/SHKdjsY=", "sum": "ieCD4eMgGbOlrI8GmckGPHBGQDcLasE1rULYq56W/bs=",
"name": "thanos-mixin" "name": "thanos-mixin"
}, },
{ {

View File

@@ -3398,6 +3398,7 @@ items:
} }
], ],
"schemaVersion": 30, "schemaVersion": 30,
"style": "dark",
"tags": [ "tags": [
], ],
@@ -10423,7 +10424,7 @@ items:
"type": "prometheus", "type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"expr": "scalar(kube_resourcequota{cluster=\"$cluster\", namespace=\"$namespace\", type=\"hard\",resource=\"requests.cpu\"})", "expr": "scalar(kube_resourcequota{cluster=\"$cluster\", namespace=\"$namespace\", type=\"hard\",resource=~\"requests.cpu|cpu\"})",
"legendFormat": "quota - requests" "legendFormat": "quota - requests"
}, },
{ {
@@ -10431,7 +10432,7 @@ items:
"type": "prometheus", "type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"expr": "scalar(kube_resourcequota{cluster=\"$cluster\", namespace=\"$namespace\", type=\"hard\",resource=\"limits.cpu\"})", "expr": "scalar(kube_resourcequota{cluster=\"$cluster\", namespace=\"$namespace\", type=\"hard\",resource=~\"limits.cpu\"})",
"legendFormat": "quota - limits" "legendFormat": "quota - limits"
} }
], ],
@@ -10718,7 +10719,7 @@ items:
"type": "prometheus", "type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"expr": "scalar(kube_resourcequota{cluster=\"$cluster\", namespace=\"$namespace\", type=\"hard\",resource=\"requests.memory\"})", "expr": "scalar(kube_resourcequota{cluster=\"$cluster\", namespace=\"$namespace\", type=\"hard\",resource=~\"requests.memory|memory\"})",
"legendFormat": "quota - requests" "legendFormat": "quota - requests"
}, },
{ {
@@ -10726,7 +10727,7 @@ items:
"type": "prometheus", "type": "prometheus",
"uid": "${datasource}" "uid": "${datasource}"
}, },
"expr": "scalar(kube_resourcequota{cluster=\"$cluster\", namespace=\"$namespace\", type=\"hard\",resource=\"limits.memory\"})", "expr": "scalar(kube_resourcequota{cluster=\"$cluster\", namespace=\"$namespace\", type=\"hard\",resource=~\"limits.memory\"})",
"legendFormat": "quota - limits" "legendFormat": "quota - limits"
} }
], ],
@@ -15292,6 +15293,7 @@ items:
}, },
"timezone": "utc", "timezone": "utc",
"title": "Node Exporter / USE Method / Cluster", "title": "Node Exporter / USE Method / Cluster",
"uid": "3e97d1d02672cdd0861f4c97c64f89b2",
"version": 0 "version": 0
} }
kind: ConfigMap kind: ConfigMap
@@ -16370,6 +16372,7 @@ items:
}, },
"timezone": "utc", "timezone": "utc",
"title": "Node Exporter / USE Method / Node", "title": "Node Exporter / USE Method / Node",
"uid": "fac67cfbe174d3ef53eb473d73d9212f",
"version": 0 "version": 0
} }
kind: ConfigMap kind: ConfigMap
@@ -17458,6 +17461,7 @@ items:
}, },
"timezone": "utc", "timezone": "utc",
"title": "Node Exporter / MacOS", "title": "Node Exporter / MacOS",
"uid": "629701ea43bf69291922ea45f4a87d37",
"version": 0 "version": 0
} }
kind: ConfigMap kind: ConfigMap
@@ -18539,6 +18543,7 @@ items:
}, },
"timezone": "utc", "timezone": "utc",
"title": "Node Exporter / Nodes", "title": "Node Exporter / Nodes",
"uid": "7d57716318ee0dddbac5a7f451fb7753",
"version": 0 "version": 0
} }
kind: ConfigMap kind: ConfigMap

View File

@@ -19,8 +19,8 @@ spec:
message: '{{ $labels.namespace }}/{{ $labels.job }}/{{ $labels.handler }} is experiencing {{ $value | humanize }}% errors' message: '{{ $labels.namespace }}/{{ $labels.job }}/{{ $labels.handler }} is experiencing {{ $value | humanize }}% errors'
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/grafana/grafanarequestsfailing runbook_url: https://runbooks.prometheus-operator.dev/runbooks/grafana/grafanarequestsfailing
expr: | expr: |
100 * sum without (status_code) (namespace_job_handler_statuscode:grafana_http_request_duration_seconds_count:rate5m{handler!~"/api/datasources/proxy/:id.*|/api/ds/query|/api/tsdb/query", status_code=~"5.."}) 100 * namespace_job_handler_statuscode:grafana_http_request_duration_seconds_count:rate5m{handler!~"/api/datasources/proxy/:id.*|/api/ds/query|/api/tsdb/query", status_code=~"5.."}
/ / ignoring (status_code)
sum without (status_code) (namespace_job_handler_statuscode:grafana_http_request_duration_seconds_count:rate5m{handler!~"/api/datasources/proxy/:id.*|/api/ds/query|/api/tsdb/query"}) sum without (status_code) (namespace_job_handler_statuscode:grafana_http_request_duration_seconds_count:rate5m{handler!~"/api/datasources/proxy/:id.*|/api/ds/query|/api/tsdb/query"})
> 50 > 50
for: 5m for: 5m

View File

@@ -487,9 +487,9 @@ spec:
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapierrorbudgetburn runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapierrorbudgetburn
summary: The API server is burning too much error budget. summary: The API server is burning too much error budget.
expr: | expr: |
sum(apiserver_request:burnrate1h) > (14.40 * 0.01000) sum by(cluster) (apiserver_request:burnrate1h) > (14.40 * 0.01000)
and and on(cluster)
sum(apiserver_request:burnrate5m) > (14.40 * 0.01000) sum by(cluster) (apiserver_request:burnrate5m) > (14.40 * 0.01000)
for: 2m for: 2m
labels: labels:
long: 1h long: 1h
@@ -501,9 +501,9 @@ spec:
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapierrorbudgetburn runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapierrorbudgetburn
summary: The API server is burning too much error budget. summary: The API server is burning too much error budget.
expr: | expr: |
sum(apiserver_request:burnrate6h) > (6.00 * 0.01000) sum by(cluster) (apiserver_request:burnrate6h) > (6.00 * 0.01000)
and and on(cluster)
sum(apiserver_request:burnrate30m) > (6.00 * 0.01000) sum by(cluster) (apiserver_request:burnrate30m) > (6.00 * 0.01000)
for: 15m for: 15m
labels: labels:
long: 6h long: 6h
@@ -515,9 +515,9 @@ spec:
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapierrorbudgetburn runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapierrorbudgetburn
summary: The API server is burning too much error budget. summary: The API server is burning too much error budget.
expr: | expr: |
sum(apiserver_request:burnrate1d) > (3.00 * 0.01000) sum by(cluster) (apiserver_request:burnrate1d) > (3.00 * 0.01000)
and and on(cluster)
sum(apiserver_request:burnrate2h) > (3.00 * 0.01000) sum by(cluster) (apiserver_request:burnrate2h) > (3.00 * 0.01000)
for: 1h for: 1h
labels: labels:
long: 1d long: 1d
@@ -529,9 +529,9 @@ spec:
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapierrorbudgetburn runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapierrorbudgetburn
summary: The API server is burning too much error budget. summary: The API server is burning too much error budget.
expr: | expr: |
sum(apiserver_request:burnrate3d) > (1.00 * 0.01000) sum by(cluster) (apiserver_request:burnrate3d) > (1.00 * 0.01000)
and and on(cluster)
sum(apiserver_request:burnrate6h) > (1.00 * 0.01000) sum by(cluster) (apiserver_request:burnrate6h) > (1.00 * 0.01000)
for: 3h for: 3h
labels: labels:
long: 3d long: 3d
@@ -545,7 +545,7 @@ spec:
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeclientcertificateexpiration runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeclientcertificateexpiration
summary: Client certificate is about to expire. summary: Client certificate is about to expire.
expr: | expr: |
apiserver_client_certificate_expiration_seconds_count{job="apiserver"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job="apiserver"}[5m]))) < 604800 apiserver_client_certificate_expiration_seconds_count{job="apiserver"} > 0 and on(cluster, job) histogram_quantile(0.01, sum by (cluster, job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job="apiserver"}[5m]))) < 604800
for: 5m for: 5m
labels: labels:
severity: warning severity: warning
@@ -555,7 +555,7 @@ spec:
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeclientcertificateexpiration runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeclientcertificateexpiration
summary: Client certificate is about to expire. summary: Client certificate is about to expire.
expr: | expr: |
apiserver_client_certificate_expiration_seconds_count{job="apiserver"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job="apiserver"}[5m]))) < 86400 apiserver_client_certificate_expiration_seconds_count{job="apiserver"} > 0 and on(cluster, job) histogram_quantile(0.01, sum by (cluster, job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job="apiserver"}[5m]))) < 86400
for: 5m for: 5m
labels: labels:
severity: critical severity: critical
@@ -594,7 +594,7 @@ spec:
runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapiterminatedrequests runbook_url: https://runbooks.prometheus-operator.dev/runbooks/kubernetes/kubeapiterminatedrequests
summary: The kubernetes apiserver has terminated {{ $value | humanizePercentage }} of its incoming requests. summary: The kubernetes apiserver has terminated {{ $value | humanizePercentage }} of its incoming requests.
expr: | expr: |
sum(rate(apiserver_request_terminations_total{job="apiserver"}[10m])) / ( sum(rate(apiserver_request_total{job="apiserver"}[10m])) + sum(rate(apiserver_request_terminations_total{job="apiserver"}[10m])) ) > 0.20 sum by(cluster) (rate(apiserver_request_terminations_total{job="apiserver"}[10m])) / ( sum by(cluster) (rate(apiserver_request_total{job="apiserver"}[10m])) + sum by(cluster) (rate(apiserver_request_terminations_total{job="apiserver"}[10m])) ) > 0.20
for: 5m for: 5m
labels: labels:
severity: warning severity: warning

View File

@@ -5,7 +5,7 @@ metadata:
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.76.2 app.kubernetes.io/version: 0.77.0
name: prometheus-operator name: prometheus-operator
rules: rules:
- apiGroups: - apiGroups:
@@ -56,7 +56,6 @@ rules:
resources: resources:
- services - services
- services/finalizers - services/finalizers
- endpoints
verbs: verbs:
- get - get
- create - create
@@ -98,6 +97,15 @@ rules:
- storageclasses - storageclasses
verbs: verbs:
- get - get
- apiGroups:
- ""
resources:
- endpoints
verbs:
- get
- create
- update
- delete
- apiGroups: - apiGroups:
- authentication.k8s.io - authentication.k8s.io
resources: resources:

View File

@@ -5,7 +5,7 @@ metadata:
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.76.2 app.kubernetes.io/version: 0.77.0
name: prometheus-operator name: prometheus-operator
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io

View File

@@ -5,7 +5,7 @@ metadata:
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.76.2 app.kubernetes.io/version: 0.77.0
name: prometheus-operator name: prometheus-operator
namespace: monitoring namespace: monitoring
spec: spec:
@@ -23,17 +23,19 @@ spec:
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.76.2 app.kubernetes.io/version: 0.77.0
spec: spec:
automountServiceAccountToken: true automountServiceAccountToken: true
containers: containers:
- args: - args:
- --kubelet-service=kube-system/kubelet - --kubelet-service=kube-system/kubelet
- --prometheus-config-reloader=quay.io/prometheus-operator/prometheus-config-reloader:v0.76.2 - --prometheus-config-reloader=quay.io/prometheus-operator/prometheus-config-reloader:v0.77.0
- --kubelet-endpoints=true
- --kubelet-endpointslice=false
env: env:
- name: GOGC - name: GOGC
value: "30" value: "30"
image: quay.io/prometheus-operator/prometheus-operator:v0.76.2 image: quay.io/prometheus-operator/prometheus-operator:v0.77.0
name: prometheus-operator name: prometheus-operator
ports: ports:
- containerPort: 8080 - containerPort: 8080

View File

@@ -5,7 +5,7 @@ metadata:
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.76.2 app.kubernetes.io/version: 0.77.0
name: prometheus-operator name: prometheus-operator
namespace: monitoring namespace: monitoring
spec: spec:

View File

@@ -5,7 +5,7 @@ metadata:
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.76.2 app.kubernetes.io/version: 0.77.0
prometheus: k8s prometheus: k8s
role: alert-rules role: alert-rules
name: prometheus-operator-rules name: prometheus-operator-rules

View File

@@ -5,7 +5,7 @@ metadata:
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.76.2 app.kubernetes.io/version: 0.77.0
name: prometheus-operator name: prometheus-operator
namespace: monitoring namespace: monitoring
spec: spec:

View File

@@ -6,6 +6,6 @@ metadata:
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.76.2 app.kubernetes.io/version: 0.77.0
name: prometheus-operator name: prometheus-operator
namespace: monitoring namespace: monitoring

View File

@@ -5,7 +5,7 @@ metadata:
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.76.2 app.kubernetes.io/version: 0.77.0
name: prometheus-operator name: prometheus-operator
namespace: monitoring namespace: monitoring
spec: spec:
@@ -21,4 +21,4 @@ spec:
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.76.2 app.kubernetes.io/version: 0.77.0

File diff suppressed because it is too large Load Diff

View File

@@ -2,8 +2,8 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.15.0 controller-gen.kubebuilder.io/version: v0.16.3
operator.prometheus.io/version: 0.76.2 operator.prometheus.io/version: 0.77.0
name: podmonitors.monitoring.coreos.com name: podmonitors.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -29,7 +29,6 @@ spec:
* Authentication credentials to use. * Authentication credentials to use.
* Target and metric relabeling. * Target and metric relabeling.
`Prometheus` and `PrometheusAgent` objects select `PodMonitor` objects using label and namespace selectors. `Prometheus` and `PrometheusAgent` objects select `PodMonitor` objects using label and namespace selectors.
properties: properties:
apiVersion: apiVersion:
@@ -57,7 +56,6 @@ spec:
`attachMetadata` defines additional metadata which is added to the `attachMetadata` defines additional metadata which is added to the
discovered targets. discovered targets.
It requires Prometheus >= v2.35.0. It requires Prometheus >= v2.35.0.
properties: properties:
node: node:
@@ -65,7 +63,6 @@ spec:
When set to true, Prometheus attaches node metadata to the discovered When set to true, Prometheus attaches node metadata to the discovered
targets. targets.
The Prometheus service account must have the `list` and `watch` The Prometheus service account must have the `list` and `watch`
permissions on the `Nodes` objects. permissions on the `Nodes` objects.
type: boolean type: boolean
@@ -75,7 +72,6 @@ spec:
When defined, bodySizeLimit specifies a job level limit on the size When defined, bodySizeLimit specifies a job level limit on the size
of uncompressed response body that will be accepted by Prometheus. of uncompressed response body that will be accepted by Prometheus.
It requires Prometheus >= v2.28.0. It requires Prometheus >= v2.28.0.
pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$
type: string type: string
@@ -85,12 +81,10 @@ spec:
`jobLabel` selects the label from the associated Kubernetes `Pod` `jobLabel` selects the label from the associated Kubernetes `Pod`
object which will be used as the `job` label for all metrics. object which will be used as the `job` label for all metrics.
For example if `jobLabel` is set to `foo` and the Kubernetes `Pod` For example if `jobLabel` is set to `foo` and the Kubernetes `Pod`
object is labeled with `foo: bar`, then Prometheus adds the `job="bar"` object is labeled with `foo: bar`, then Prometheus adds the `job="bar"`
label to all ingested metrics. label to all ingested metrics.
If the value of this field is empty, the `job` label of the metrics If the value of this field is empty, the `job` label of the metrics
defaults to the namespace and name of the PodMonitor object (e.g. `<namespace>/<name>`). defaults to the namespace and name of the PodMonitor object (e.g. `<namespace>/<name>`).
type: string type: string
@@ -99,7 +93,6 @@ spec:
Per-scrape limit on the number of targets dropped by relabeling Per-scrape limit on the number of targets dropped by relabeling
that will be kept in memory. 0 means no limit. that will be kept in memory. 0 means no limit.
It requires Prometheus >= v2.47.0. It requires Prometheus >= v2.47.0.
format: int64 format: int64
type: integer type: integer
@@ -107,7 +100,6 @@ spec:
description: |- description: |-
Per-scrape limit on number of labels that will be accepted for a sample. Per-scrape limit on number of labels that will be accepted for a sample.
It requires Prometheus >= v2.27.0. It requires Prometheus >= v2.27.0.
format: int64 format: int64
type: integer type: integer
@@ -115,7 +107,6 @@ spec:
description: |- description: |-
Per-scrape limit on length of labels name that will be accepted for a sample. Per-scrape limit on length of labels name that will be accepted for a sample.
It requires Prometheus >= v2.27.0. It requires Prometheus >= v2.27.0.
format: int64 format: int64
type: integer type: integer
@@ -123,7 +114,6 @@ spec:
description: |- description: |-
Per-scrape limit on length of labels value that will be accepted for a sample. Per-scrape limit on length of labels value that will be accepted for a sample.
It requires Prometheus >= v2.27.0. It requires Prometheus >= v2.27.0.
format: int64 format: int64
type: integer type: integer
@@ -155,7 +145,6 @@ spec:
`authorization` configures the Authorization header credentials to use when `authorization` configures the Authorization header credentials to use when
scraping the target. scraping the target.
Cannot be set at the same time as `basicAuth`, or `oauth2`. Cannot be set at the same time as `basicAuth`, or `oauth2`.
properties: properties:
credentials: credentials:
@@ -171,9 +160,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -186,10 +173,8 @@ spec:
description: |- description: |-
Defines the authentication type. The value is case-insensitive. Defines the authentication type. The value is case-insensitive.
"Basic" is not a supported value. "Basic" is not a supported value.
Default: "Bearer" Default: "Bearer"
type: string type: string
type: object type: object
@@ -198,7 +183,6 @@ spec:
`basicAuth` configures the Basic Authentication credentials to use when `basicAuth` configures the Basic Authentication credentials to use when
scraping the target. scraping the target.
Cannot be set at the same time as `authorization`, or `oauth2`. Cannot be set at the same time as `authorization`, or `oauth2`.
properties: properties:
password: password:
@@ -216,9 +200,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -242,9 +224,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -260,7 +240,6 @@ spec:
token for scraping targets. The secret needs to be in the same namespace token for scraping targets. The secret needs to be in the same namespace
as the PodMonitor object and readable by the Prometheus Operator. as the PodMonitor object and readable by the Prometheus Operator.
Deprecated: use `authorization` instead. Deprecated: use `authorization` instead.
properties: properties:
key: key:
@@ -273,9 +252,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -292,10 +269,8 @@ spec:
When true, the pods which are not running (e.g. either in Failed or When true, the pods which are not running (e.g. either in Failed or
Succeeded state) are dropped during the target discovery. Succeeded state) are dropped during the target discovery.
If unset, the filtering is enabled. If unset, the filtering is enabled.
More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase
type: boolean type: boolean
followRedirects: followRedirects:
@@ -317,7 +292,6 @@ spec:
description: |- description: |-
Interval at which Prometheus scrapes the metrics from the target. Interval at which Prometheus scrapes the metrics from the target.
If empty, Prometheus uses the global scrape interval. If empty, Prometheus uses the global scrape interval.
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
type: string type: string
@@ -330,7 +304,6 @@ spec:
RelabelConfig allows dynamic rewriting of the label set for targets, alerts, RelabelConfig allows dynamic rewriting of the label set for targets, alerts,
scraped samples and remote write samples. scraped samples and remote write samples.
More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
properties: properties:
action: action:
@@ -338,11 +311,9 @@ spec:
description: |- description: |-
Action to perform based on the regex matching. Action to perform based on the regex matching.
`Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0.
`DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0.
Default: "Replace" Default: "Replace"
enum: enum:
- replace - replace
@@ -372,7 +343,6 @@ spec:
description: |- description: |-
Modulus to take of the hash of the source label values. Modulus to take of the hash of the source label values.
Only applicable when the action is `HashMod`. Only applicable when the action is `HashMod`.
format: int64 format: int64
type: integer type: integer
@@ -384,7 +354,6 @@ spec:
Replacement value against which a Replace action is performed if the Replacement value against which a Replace action is performed if the
regular expression matches. regular expression matches.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
separator: separator:
@@ -406,11 +375,9 @@ spec:
description: |- description: |-
Label to which the resulting string is written in a replacement. Label to which the resulting string is written in a replacement.
It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,
`KeepEqual` and `DropEqual` actions. `KeepEqual` and `DropEqual` actions.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
type: object type: object
@@ -419,10 +386,8 @@ spec:
description: |- description: |-
`oauth2` configures the OAuth2 settings to use when scraping the target. `oauth2` configures the OAuth2 settings to use when scraping the target.
It requires Prometheus >= 2.27.0. It requires Prometheus >= 2.27.0.
Cannot be set at the same time as `authorization`, or `basicAuth`. Cannot be set at the same time as `authorization`, or `basicAuth`.
properties: properties:
clientId: clientId:
@@ -443,9 +408,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -467,9 +430,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -494,9 +455,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -518,8 +477,7 @@ spec:
that should be excluded from proxying. IP and domain names can that should be excluded from proxying. IP and domain names can
contain port numbers. contain port numbers.
It requires Prometheus >= v2.43.0 or Alertmanager >= 0.25.0.
It requires Prometheus >= v2.43.0.
type: string type: string
proxyConnectHeader: proxyConnectHeader:
additionalProperties: additionalProperties:
@@ -536,9 +494,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -552,24 +508,17 @@ spec:
ProxyConnectHeader optionally specifies headers to send to ProxyConnectHeader optionally specifies headers to send to
proxies during CONNECT requests. proxies during CONNECT requests.
It requires Prometheus >= v2.43.0 or Alertmanager >= 0.25.0.
It requires Prometheus >= v2.43.0.
type: object type: object
x-kubernetes-map-type: atomic x-kubernetes-map-type: atomic
proxyFromEnvironment: proxyFromEnvironment:
description: |- description: |-
Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY). Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).
If unset, Prometheus uses its default value.
It requires Prometheus >= v2.43.0 or Alertmanager >= 0.25.0.
It requires Prometheus >= v2.43.0.
type: boolean type: boolean
proxyUrl: proxyUrl:
description: |- description: '`proxyURL` defines the HTTP proxy server to use.'
`proxyURL` defines the HTTP proxy server to use.
It requires Prometheus >= v2.43.0.
pattern: ^http(s)?://.+$ pattern: ^http(s)?://.+$
type: string type: string
scopes: scopes:
@@ -598,9 +547,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -622,9 +569,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -650,9 +595,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -674,9 +617,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -702,9 +643,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -717,7 +656,6 @@ spec:
description: |- description: |-
Maximum acceptable TLS version. Maximum acceptable TLS version.
It requires Prometheus >= v2.41.0. It requires Prometheus >= v2.41.0.
enum: enum:
- TLS10 - TLS10
@@ -729,7 +667,6 @@ spec:
description: |- description: |-
Minimum acceptable TLS version. Minimum acceptable TLS version.
It requires Prometheus >= v2.35.0. It requires Prometheus >= v2.35.0.
enum: enum:
- TLS10 - TLS10
@@ -761,14 +698,12 @@ spec:
description: |- description: |-
HTTP path from which to scrape for metrics. HTTP path from which to scrape for metrics.
If empty, Prometheus uses the default value (e.g. `/metrics`). If empty, Prometheus uses the default value (e.g. `/metrics`).
type: string type: string
port: port:
description: |- description: |-
Name of the Pod port which this endpoint refers to. Name of the Pod port which this endpoint refers to.
It takes precedence over `targetPort`. It takes precedence over `targetPort`.
type: string type: string
proxyUrl: proxyUrl:
@@ -781,20 +716,16 @@ spec:
`relabelings` configures the relabeling rules to apply the target's `relabelings` configures the relabeling rules to apply the target's
metadata labels. metadata labels.
The Operator automatically adds relabelings for a few standard Kubernetes fields. The Operator automatically adds relabelings for a few standard Kubernetes fields.
The original scrape job's name is available via the `__tmp_prometheus_job_name` label. The original scrape job's name is available via the `__tmp_prometheus_job_name` label.
More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
items: items:
description: |- description: |-
RelabelConfig allows dynamic rewriting of the label set for targets, alerts, RelabelConfig allows dynamic rewriting of the label set for targets, alerts,
scraped samples and remote write samples. scraped samples and remote write samples.
More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
properties: properties:
action: action:
@@ -802,11 +733,9 @@ spec:
description: |- description: |-
Action to perform based on the regex matching. Action to perform based on the regex matching.
`Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0.
`DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0.
Default: "Replace" Default: "Replace"
enum: enum:
- replace - replace
@@ -836,7 +765,6 @@ spec:
description: |- description: |-
Modulus to take of the hash of the source label values. Modulus to take of the hash of the source label values.
Only applicable when the action is `HashMod`. Only applicable when the action is `HashMod`.
format: int64 format: int64
type: integer type: integer
@@ -848,7 +776,6 @@ spec:
Replacement value against which a Replace action is performed if the Replacement value against which a Replace action is performed if the
regular expression matches. regular expression matches.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
separator: separator:
@@ -870,11 +797,9 @@ spec:
description: |- description: |-
Label to which the resulting string is written in a replacement. Label to which the resulting string is written in a replacement.
It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,
`KeepEqual` and `DropEqual` actions. `KeepEqual` and `DropEqual` actions.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
type: object type: object
@@ -883,11 +808,9 @@ spec:
description: |- description: |-
HTTP scheme to use for scraping. HTTP scheme to use for scraping.
`http` and `https` are the expected values unless you rewrite the `http` and `https` are the expected values unless you rewrite the
`__scheme__` label via relabeling. `__scheme__` label via relabeling.
If empty, Prometheus uses the default value `http`. If empty, Prometheus uses the default value `http`.
enum: enum:
- http - http
@@ -897,7 +820,6 @@ spec:
description: |- description: |-
Timeout after which Prometheus considers the scrape to be failed. Timeout after which Prometheus considers the scrape to be failed.
If empty, Prometheus uses the global scrape timeout unless it is less If empty, Prometheus uses the global scrape timeout unless it is less
than the target's scrape interval value in which the latter is used. than the target's scrape interval value in which the latter is used.
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
@@ -910,7 +832,6 @@ spec:
Name or number of the target port of the `Pod` object behind the Service, the Name or number of the target port of the `Pod` object behind the Service, the
port must be specified with container port property. port must be specified with container port property.
Deprecated: use 'port' instead. Deprecated: use 'port' instead.
x-kubernetes-int-or-string: true x-kubernetes-int-or-string: true
tlsConfig: tlsConfig:
@@ -932,9 +853,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -956,9 +875,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -984,9 +901,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -1008,9 +923,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -1036,9 +949,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -1051,7 +962,6 @@ spec:
description: |- description: |-
Maximum acceptable TLS version. Maximum acceptable TLS version.
It requires Prometheus >= v2.41.0. It requires Prometheus >= v2.41.0.
enum: enum:
- TLS10 - TLS10
@@ -1063,7 +973,6 @@ spec:
description: |- description: |-
Minimum acceptable TLS version. Minimum acceptable TLS version.
It requires Prometheus >= v2.35.0. It requires Prometheus >= v2.35.0.
enum: enum:
- TLS10 - TLS10
@@ -1081,7 +990,6 @@ spec:
the metrics that have an explicit timestamp present in scraped data. the metrics that have an explicit timestamp present in scraped data.
Has no effect if `honorTimestamps` is false. Has no effect if `honorTimestamps` is false.
It requires Prometheus >= v2.48.0. It requires Prometheus >= v2.48.0.
type: boolean type: boolean
type: object type: object
@@ -1108,10 +1016,8 @@ spec:
`scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the `scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the
protocols supported by Prometheus in order of preference (from most to least preferred). protocols supported by Prometheus in order of preference (from most to least preferred).
If unset, Prometheus uses its default value. If unset, Prometheus uses its default value.
It requires Prometheus >= v2.49.0. It requires Prometheus >= v2.49.0.
items: items:
description: |- description: |-

View File

@@ -2,8 +2,8 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.15.0 controller-gen.kubebuilder.io/version: v0.16.3
operator.prometheus.io/version: 0.76.2 operator.prometheus.io/version: 0.77.0
name: probes.monitoring.coreos.com name: probes.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -24,12 +24,10 @@ spec:
description: |- description: |-
The `Probe` custom resource definition (CRD) defines how to scrape metrics from prober exporters such as the [blackbox exporter](https://github.com/prometheus/blackbox_exporter). The `Probe` custom resource definition (CRD) defines how to scrape metrics from prober exporters such as the [blackbox exporter](https://github.com/prometheus/blackbox_exporter).
The `Probe` resource needs 2 pieces of information: The `Probe` resource needs 2 pieces of information:
* The list of probed addresses which can be defined statically or by discovering Kubernetes Ingress objects. * The list of probed addresses which can be defined statically or by discovering Kubernetes Ingress objects.
* The prober which exposes the availability of probed endpoints (over various protocols such HTTP, TCP, ICMP, ...) as Prometheus metrics. * The prober which exposes the availability of probed endpoints (over various protocols such HTTP, TCP, ICMP, ...) as Prometheus metrics.
`Prometheus` and `PrometheusAgent` objects select `Probe` objects using label and namespace selectors. `Prometheus` and `PrometheusAgent` objects select `Probe` objects using label and namespace selectors.
properties: properties:
apiVersion: apiVersion:
@@ -68,9 +66,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -83,10 +79,8 @@ spec:
description: |- description: |-
Defines the authentication type. The value is case-insensitive. Defines the authentication type. The value is case-insensitive.
"Basic" is not a supported value. "Basic" is not a supported value.
Default: "Bearer" Default: "Bearer"
type: string type: string
type: object type: object
@@ -110,9 +104,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -136,9 +128,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -164,9 +154,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -189,7 +177,6 @@ spec:
Per-scrape limit on the number of targets dropped by relabeling Per-scrape limit on the number of targets dropped by relabeling
that will be kept in memory. 0 means no limit. that will be kept in memory. 0 means no limit.
It requires Prometheus >= v2.47.0. It requires Prometheus >= v2.47.0.
format: int64 format: int64
type: integer type: integer
@@ -218,7 +205,6 @@ spec:
RelabelConfig allows dynamic rewriting of the label set for targets, alerts, RelabelConfig allows dynamic rewriting of the label set for targets, alerts,
scraped samples and remote write samples. scraped samples and remote write samples.
More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
properties: properties:
action: action:
@@ -226,11 +212,9 @@ spec:
description: |- description: |-
Action to perform based on the regex matching. Action to perform based on the regex matching.
`Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0.
`DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0.
Default: "Replace" Default: "Replace"
enum: enum:
- replace - replace
@@ -260,7 +244,6 @@ spec:
description: |- description: |-
Modulus to take of the hash of the source label values. Modulus to take of the hash of the source label values.
Only applicable when the action is `HashMod`. Only applicable when the action is `HashMod`.
format: int64 format: int64
type: integer type: integer
@@ -272,7 +255,6 @@ spec:
Replacement value against which a Replace action is performed if the Replacement value against which a Replace action is performed if the
regular expression matches. regular expression matches.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
separator: separator:
@@ -294,11 +276,9 @@ spec:
description: |- description: |-
Label to which the resulting string is written in a replacement. Label to which the resulting string is written in a replacement.
It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,
`KeepEqual` and `DropEqual` actions. `KeepEqual` and `DropEqual` actions.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
type: object type: object
@@ -330,9 +310,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -354,9 +332,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -381,9 +357,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -405,8 +379,7 @@ spec:
that should be excluded from proxying. IP and domain names can that should be excluded from proxying. IP and domain names can
contain port numbers. contain port numbers.
It requires Prometheus >= v2.43.0 or Alertmanager >= 0.25.0.
It requires Prometheus >= v2.43.0.
type: string type: string
proxyConnectHeader: proxyConnectHeader:
additionalProperties: additionalProperties:
@@ -423,9 +396,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -439,24 +410,17 @@ spec:
ProxyConnectHeader optionally specifies headers to send to ProxyConnectHeader optionally specifies headers to send to
proxies during CONNECT requests. proxies during CONNECT requests.
It requires Prometheus >= v2.43.0 or Alertmanager >= 0.25.0.
It requires Prometheus >= v2.43.0.
type: object type: object
x-kubernetes-map-type: atomic x-kubernetes-map-type: atomic
proxyFromEnvironment: proxyFromEnvironment:
description: |- description: |-
Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY). Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).
If unset, Prometheus uses its default value.
It requires Prometheus >= v2.43.0 or Alertmanager >= 0.25.0.
It requires Prometheus >= v2.43.0.
type: boolean type: boolean
proxyUrl: proxyUrl:
description: |- description: '`proxyURL` defines the HTTP proxy server to use.'
`proxyURL` defines the HTTP proxy server to use.
It requires Prometheus >= v2.43.0.
pattern: ^http(s)?://.+$ pattern: ^http(s)?://.+$
type: string type: string
scopes: scopes:
@@ -485,9 +449,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -509,9 +471,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -537,9 +497,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -561,9 +519,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -589,9 +545,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -604,7 +558,6 @@ spec:
description: |- description: |-
Maximum acceptable TLS version. Maximum acceptable TLS version.
It requires Prometheus >= v2.41.0. It requires Prometheus >= v2.41.0.
enum: enum:
- TLS10 - TLS10
@@ -616,7 +569,6 @@ spec:
description: |- description: |-
Minimum acceptable TLS version. Minimum acceptable TLS version.
It requires Prometheus >= v2.35.0. It requires Prometheus >= v2.35.0.
enum: enum:
- TLS10 - TLS10
@@ -679,10 +631,8 @@ spec:
`scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the `scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the
protocols supported by Prometheus in order of preference (from most to least preferred). protocols supported by Prometheus in order of preference (from most to least preferred).
If unset, Prometheus uses its default value. If unset, Prometheus uses its default value.
It requires Prometheus >= v2.49.0. It requires Prometheus >= v2.49.0.
items: items:
description: |- description: |-
@@ -747,7 +697,6 @@ spec:
RelabelConfig allows dynamic rewriting of the label set for targets, alerts, RelabelConfig allows dynamic rewriting of the label set for targets, alerts,
scraped samples and remote write samples. scraped samples and remote write samples.
More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
properties: properties:
action: action:
@@ -755,11 +704,9 @@ spec:
description: |- description: |-
Action to perform based on the regex matching. Action to perform based on the regex matching.
`Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0.
`DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0.
Default: "Replace" Default: "Replace"
enum: enum:
- replace - replace
@@ -789,7 +736,6 @@ spec:
description: |- description: |-
Modulus to take of the hash of the source label values. Modulus to take of the hash of the source label values.
Only applicable when the action is `HashMod`. Only applicable when the action is `HashMod`.
format: int64 format: int64
type: integer type: integer
@@ -801,7 +747,6 @@ spec:
Replacement value against which a Replace action is performed if the Replacement value against which a Replace action is performed if the
regular expression matches. regular expression matches.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
separator: separator:
@@ -823,11 +768,9 @@ spec:
description: |- description: |-
Label to which the resulting string is written in a replacement. Label to which the resulting string is written in a replacement.
It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,
`KeepEqual` and `DropEqual` actions. `KeepEqual` and `DropEqual` actions.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
type: object type: object
@@ -899,7 +842,6 @@ spec:
RelabelConfig allows dynamic rewriting of the label set for targets, alerts, RelabelConfig allows dynamic rewriting of the label set for targets, alerts,
scraped samples and remote write samples. scraped samples and remote write samples.
More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
properties: properties:
action: action:
@@ -907,11 +849,9 @@ spec:
description: |- description: |-
Action to perform based on the regex matching. Action to perform based on the regex matching.
`Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0.
`DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0.
Default: "Replace" Default: "Replace"
enum: enum:
- replace - replace
@@ -941,7 +881,6 @@ spec:
description: |- description: |-
Modulus to take of the hash of the source label values. Modulus to take of the hash of the source label values.
Only applicable when the action is `HashMod`. Only applicable when the action is `HashMod`.
format: int64 format: int64
type: integer type: integer
@@ -953,7 +892,6 @@ spec:
Replacement value against which a Replace action is performed if the Replacement value against which a Replace action is performed if the
regular expression matches. regular expression matches.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
separator: separator:
@@ -975,11 +913,9 @@ spec:
description: |- description: |-
Label to which the resulting string is written in a replacement. Label to which the resulting string is written in a replacement.
It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,
`KeepEqual` and `DropEqual` actions. `KeepEqual` and `DropEqual` actions.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
type: object type: object
@@ -1010,9 +946,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -1034,9 +968,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -1062,9 +994,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -1086,9 +1016,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -1114,9 +1042,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -1129,7 +1055,6 @@ spec:
description: |- description: |-
Maximum acceptable TLS version. Maximum acceptable TLS version.
It requires Prometheus >= v2.41.0. It requires Prometheus >= v2.41.0.
enum: enum:
- TLS10 - TLS10
@@ -1141,7 +1066,6 @@ spec:
description: |- description: |-
Minimum acceptable TLS version. Minimum acceptable TLS version.
It requires Prometheus >= v2.35.0. It requires Prometheus >= v2.35.0.
enum: enum:
- TLS10 - TLS10

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -2,8 +2,8 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.15.0 controller-gen.kubebuilder.io/version: v0.16.3
operator.prometheus.io/version: 0.76.2 operator.prometheus.io/version: 0.77.0
name: prometheusrules.monitoring.coreos.com name: prometheusrules.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -24,7 +24,6 @@ spec:
description: |- description: |-
The `PrometheusRule` custom resource definition (CRD) defines [alerting](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) and [recording](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) rules to be evaluated by `Prometheus` or `ThanosRuler` objects. The `PrometheusRule` custom resource definition (CRD) defines [alerting](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) and [recording](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) rules to be evaluated by `Prometheus` or `ThanosRuler` objects.
`Prometheus` and `ThanosRuler` objects select `PrometheusRule` objects using label and namespace selectors. `Prometheus` and `ThanosRuler` objects select `PrometheusRule` objects using label and namespace selectors.
properties: properties:
apiVersion: apiVersion:

File diff suppressed because it is too large Load Diff

View File

@@ -2,8 +2,8 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition kind: CustomResourceDefinition
metadata: metadata:
annotations: annotations:
controller-gen.kubebuilder.io/version: v0.15.0 controller-gen.kubebuilder.io/version: v0.16.3
operator.prometheus.io/version: 0.76.2 operator.prometheus.io/version: 0.77.0
name: servicemonitors.monitoring.coreos.com name: servicemonitors.monitoring.coreos.com
spec: spec:
group: monitoring.coreos.com group: monitoring.coreos.com
@@ -29,7 +29,6 @@ spec:
* Authentication credentials to use. * Authentication credentials to use.
* Target and metric relabeling. * Target and metric relabeling.
`Prometheus` and `PrometheusAgent` objects select `ServiceMonitor` objects using label and namespace selectors. `Prometheus` and `PrometheusAgent` objects select `ServiceMonitor` objects using label and namespace selectors.
properties: properties:
apiVersion: apiVersion:
@@ -59,7 +58,6 @@ spec:
`attachMetadata` defines additional metadata which is added to the `attachMetadata` defines additional metadata which is added to the
discovered targets. discovered targets.
It requires Prometheus >= v2.37.0. It requires Prometheus >= v2.37.0.
properties: properties:
node: node:
@@ -67,7 +65,6 @@ spec:
When set to true, Prometheus attaches node metadata to the discovered When set to true, Prometheus attaches node metadata to the discovered
targets. targets.
The Prometheus service account must have the `list` and `watch` The Prometheus service account must have the `list` and `watch`
permissions on the `Nodes` objects. permissions on the `Nodes` objects.
type: boolean type: boolean
@@ -77,7 +74,6 @@ spec:
When defined, bodySizeLimit specifies a job level limit on the size When defined, bodySizeLimit specifies a job level limit on the size
of uncompressed response body that will be accepted by Prometheus. of uncompressed response body that will be accepted by Prometheus.
It requires Prometheus >= v2.28.0. It requires Prometheus >= v2.28.0.
pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$
type: string type: string
@@ -96,7 +92,6 @@ spec:
`authorization` configures the Authorization header credentials to use when `authorization` configures the Authorization header credentials to use when
scraping the target. scraping the target.
Cannot be set at the same time as `basicAuth`, or `oauth2`. Cannot be set at the same time as `basicAuth`, or `oauth2`.
properties: properties:
credentials: credentials:
@@ -112,9 +107,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -127,10 +120,8 @@ spec:
description: |- description: |-
Defines the authentication type. The value is case-insensitive. Defines the authentication type. The value is case-insensitive.
"Basic" is not a supported value. "Basic" is not a supported value.
Default: "Bearer" Default: "Bearer"
type: string type: string
type: object type: object
@@ -139,7 +130,6 @@ spec:
`basicAuth` configures the Basic Authentication credentials to use when `basicAuth` configures the Basic Authentication credentials to use when
scraping the target. scraping the target.
Cannot be set at the same time as `authorization`, or `oauth2`. Cannot be set at the same time as `authorization`, or `oauth2`.
properties: properties:
password: password:
@@ -157,9 +147,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -183,9 +171,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -199,7 +185,6 @@ spec:
description: |- description: |-
File to read bearer token for scraping the target. File to read bearer token for scraping the target.
Deprecated: use `authorization` instead. Deprecated: use `authorization` instead.
type: string type: string
bearerTokenSecret: bearerTokenSecret:
@@ -208,7 +193,6 @@ spec:
token for scraping targets. The secret needs to be in the same namespace token for scraping targets. The secret needs to be in the same namespace
as the ServiceMonitor object and readable by the Prometheus Operator. as the ServiceMonitor object and readable by the Prometheus Operator.
Deprecated: use `authorization` instead. Deprecated: use `authorization` instead.
properties: properties:
key: key:
@@ -221,9 +205,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -240,10 +222,8 @@ spec:
When true, the pods which are not running (e.g. either in Failed or When true, the pods which are not running (e.g. either in Failed or
Succeeded state) are dropped during the target discovery. Succeeded state) are dropped during the target discovery.
If unset, the filtering is enabled. If unset, the filtering is enabled.
More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase
type: boolean type: boolean
followRedirects: followRedirects:
@@ -265,7 +245,6 @@ spec:
description: |- description: |-
Interval at which Prometheus scrapes the metrics from the target. Interval at which Prometheus scrapes the metrics from the target.
If empty, Prometheus uses the global scrape interval. If empty, Prometheus uses the global scrape interval.
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
type: string type: string
@@ -278,7 +257,6 @@ spec:
RelabelConfig allows dynamic rewriting of the label set for targets, alerts, RelabelConfig allows dynamic rewriting of the label set for targets, alerts,
scraped samples and remote write samples. scraped samples and remote write samples.
More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
properties: properties:
action: action:
@@ -286,11 +264,9 @@ spec:
description: |- description: |-
Action to perform based on the regex matching. Action to perform based on the regex matching.
`Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0.
`DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0.
Default: "Replace" Default: "Replace"
enum: enum:
- replace - replace
@@ -320,7 +296,6 @@ spec:
description: |- description: |-
Modulus to take of the hash of the source label values. Modulus to take of the hash of the source label values.
Only applicable when the action is `HashMod`. Only applicable when the action is `HashMod`.
format: int64 format: int64
type: integer type: integer
@@ -332,7 +307,6 @@ spec:
Replacement value against which a Replace action is performed if the Replacement value against which a Replace action is performed if the
regular expression matches. regular expression matches.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
separator: separator:
@@ -354,11 +328,9 @@ spec:
description: |- description: |-
Label to which the resulting string is written in a replacement. Label to which the resulting string is written in a replacement.
It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,
`KeepEqual` and `DropEqual` actions. `KeepEqual` and `DropEqual` actions.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
type: object type: object
@@ -367,10 +339,8 @@ spec:
description: |- description: |-
`oauth2` configures the OAuth2 settings to use when scraping the target. `oauth2` configures the OAuth2 settings to use when scraping the target.
It requires Prometheus >= 2.27.0. It requires Prometheus >= 2.27.0.
Cannot be set at the same time as `authorization`, or `basicAuth`. Cannot be set at the same time as `authorization`, or `basicAuth`.
properties: properties:
clientId: clientId:
@@ -391,9 +361,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -415,9 +383,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -442,9 +408,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -466,8 +430,7 @@ spec:
that should be excluded from proxying. IP and domain names can that should be excluded from proxying. IP and domain names can
contain port numbers. contain port numbers.
It requires Prometheus >= v2.43.0 or Alertmanager >= 0.25.0.
It requires Prometheus >= v2.43.0.
type: string type: string
proxyConnectHeader: proxyConnectHeader:
additionalProperties: additionalProperties:
@@ -484,9 +447,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -500,24 +461,17 @@ spec:
ProxyConnectHeader optionally specifies headers to send to ProxyConnectHeader optionally specifies headers to send to
proxies during CONNECT requests. proxies during CONNECT requests.
It requires Prometheus >= v2.43.0 or Alertmanager >= 0.25.0.
It requires Prometheus >= v2.43.0.
type: object type: object
x-kubernetes-map-type: atomic x-kubernetes-map-type: atomic
proxyFromEnvironment: proxyFromEnvironment:
description: |- description: |-
Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY). Whether to use the proxy configuration defined by environment variables (HTTP_PROXY, HTTPS_PROXY, and NO_PROXY).
If unset, Prometheus uses its default value.
It requires Prometheus >= v2.43.0 or Alertmanager >= 0.25.0.
It requires Prometheus >= v2.43.0.
type: boolean type: boolean
proxyUrl: proxyUrl:
description: |- description: '`proxyURL` defines the HTTP proxy server to use.'
`proxyURL` defines the HTTP proxy server to use.
It requires Prometheus >= v2.43.0.
pattern: ^http(s)?://.+$ pattern: ^http(s)?://.+$
type: string type: string
scopes: scopes:
@@ -546,9 +500,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -570,9 +522,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -598,9 +548,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -622,9 +570,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -650,9 +596,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -665,7 +609,6 @@ spec:
description: |- description: |-
Maximum acceptable TLS version. Maximum acceptable TLS version.
It requires Prometheus >= v2.41.0. It requires Prometheus >= v2.41.0.
enum: enum:
- TLS10 - TLS10
@@ -677,7 +620,6 @@ spec:
description: |- description: |-
Minimum acceptable TLS version. Minimum acceptable TLS version.
It requires Prometheus >= v2.35.0. It requires Prometheus >= v2.35.0.
enum: enum:
- TLS10 - TLS10
@@ -709,14 +651,12 @@ spec:
description: |- description: |-
HTTP path from which to scrape for metrics. HTTP path from which to scrape for metrics.
If empty, Prometheus uses the default value (e.g. `/metrics`). If empty, Prometheus uses the default value (e.g. `/metrics`).
type: string type: string
port: port:
description: |- description: |-
Name of the Service port which this endpoint refers to. Name of the Service port which this endpoint refers to.
It takes precedence over `targetPort`. It takes precedence over `targetPort`.
type: string type: string
proxyUrl: proxyUrl:
@@ -729,20 +669,16 @@ spec:
`relabelings` configures the relabeling rules to apply the target's `relabelings` configures the relabeling rules to apply the target's
metadata labels. metadata labels.
The Operator automatically adds relabelings for a few standard Kubernetes fields. The Operator automatically adds relabelings for a few standard Kubernetes fields.
The original scrape job's name is available via the `__tmp_prometheus_job_name` label. The original scrape job's name is available via the `__tmp_prometheus_job_name` label.
More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
items: items:
description: |- description: |-
RelabelConfig allows dynamic rewriting of the label set for targets, alerts, RelabelConfig allows dynamic rewriting of the label set for targets, alerts,
scraped samples and remote write samples. scraped samples and remote write samples.
More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config
properties: properties:
action: action:
@@ -750,11 +686,9 @@ spec:
description: |- description: |-
Action to perform based on the regex matching. Action to perform based on the regex matching.
`Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0.
`DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0.
Default: "Replace" Default: "Replace"
enum: enum:
- replace - replace
@@ -784,7 +718,6 @@ spec:
description: |- description: |-
Modulus to take of the hash of the source label values. Modulus to take of the hash of the source label values.
Only applicable when the action is `HashMod`. Only applicable when the action is `HashMod`.
format: int64 format: int64
type: integer type: integer
@@ -796,7 +729,6 @@ spec:
Replacement value against which a Replace action is performed if the Replacement value against which a Replace action is performed if the
regular expression matches. regular expression matches.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
separator: separator:
@@ -818,11 +750,9 @@ spec:
description: |- description: |-
Label to which the resulting string is written in a replacement. Label to which the resulting string is written in a replacement.
It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`,
`KeepEqual` and `DropEqual` actions. `KeepEqual` and `DropEqual` actions.
Regex capture groups are available. Regex capture groups are available.
type: string type: string
type: object type: object
@@ -831,11 +761,9 @@ spec:
description: |- description: |-
HTTP scheme to use for scraping. HTTP scheme to use for scraping.
`http` and `https` are the expected values unless you rewrite the `http` and `https` are the expected values unless you rewrite the
`__scheme__` label via relabeling. `__scheme__` label via relabeling.
If empty, Prometheus uses the default value `http`. If empty, Prometheus uses the default value `http`.
enum: enum:
- http - http
@@ -845,7 +773,6 @@ spec:
description: |- description: |-
Timeout after which Prometheus considers the scrape to be failed. Timeout after which Prometheus considers the scrape to be failed.
If empty, Prometheus uses the global scrape timeout unless it is less If empty, Prometheus uses the global scrape timeout unless it is less
than the target's scrape interval value in which the latter is used. than the target's scrape interval value in which the latter is used.
pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
@@ -877,9 +804,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -901,9 +826,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -932,9 +855,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the ConfigMap or its key must be defined description: Specify whether the ConfigMap or its key must be defined
@@ -956,9 +877,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -990,9 +909,7 @@ spec:
This field is effectively required, but due to backwards compatibility is This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong. almost certainly wrong.
TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string type: string
optional: optional:
description: Specify whether the Secret or its key must be defined description: Specify whether the Secret or its key must be defined
@@ -1005,7 +922,6 @@ spec:
description: |- description: |-
Maximum acceptable TLS version. Maximum acceptable TLS version.
It requires Prometheus >= v2.41.0. It requires Prometheus >= v2.41.0.
enum: enum:
- TLS10 - TLS10
@@ -1017,7 +933,6 @@ spec:
description: |- description: |-
Minimum acceptable TLS version. Minimum acceptable TLS version.
It requires Prometheus >= v2.35.0. It requires Prometheus >= v2.35.0.
enum: enum:
- TLS10 - TLS10
@@ -1035,7 +950,6 @@ spec:
the metrics that have an explicit timestamp present in scraped data. the metrics that have an explicit timestamp present in scraped data.
Has no effect if `honorTimestamps` is false. Has no effect if `honorTimestamps` is false.
It requires Prometheus >= v2.48.0. It requires Prometheus >= v2.48.0.
type: boolean type: boolean
type: object type: object
@@ -1045,12 +959,10 @@ spec:
`jobLabel` selects the label from the associated Kubernetes `Service` `jobLabel` selects the label from the associated Kubernetes `Service`
object which will be used as the `job` label for all metrics. object which will be used as the `job` label for all metrics.
For example if `jobLabel` is set to `foo` and the Kubernetes `Service` For example if `jobLabel` is set to `foo` and the Kubernetes `Service`
object is labeled with `foo: bar`, then Prometheus adds the `job="bar"` object is labeled with `foo: bar`, then Prometheus adds the `job="bar"`
label to all ingested metrics. label to all ingested metrics.
If the value of this field is empty or if the label doesn't exist for If the value of this field is empty or if the label doesn't exist for
the given Service, the `job` label of the metrics defaults to the name the given Service, the `job` label of the metrics defaults to the name
of the associated Kubernetes `Service`. of the associated Kubernetes `Service`.
@@ -1060,7 +972,6 @@ spec:
Per-scrape limit on the number of targets dropped by relabeling Per-scrape limit on the number of targets dropped by relabeling
that will be kept in memory. 0 means no limit. that will be kept in memory. 0 means no limit.
It requires Prometheus >= v2.47.0. It requires Prometheus >= v2.47.0.
format: int64 format: int64
type: integer type: integer
@@ -1068,7 +979,6 @@ spec:
description: |- description: |-
Per-scrape limit on number of labels that will be accepted for a sample. Per-scrape limit on number of labels that will be accepted for a sample.
It requires Prometheus >= v2.27.0. It requires Prometheus >= v2.27.0.
format: int64 format: int64
type: integer type: integer
@@ -1076,7 +986,6 @@ spec:
description: |- description: |-
Per-scrape limit on length of labels name that will be accepted for a sample. Per-scrape limit on length of labels name that will be accepted for a sample.
It requires Prometheus >= v2.27.0. It requires Prometheus >= v2.27.0.
format: int64 format: int64
type: integer type: integer
@@ -1084,7 +993,6 @@ spec:
description: |- description: |-
Per-scrape limit on length of labels value that will be accepted for a sample. Per-scrape limit on length of labels value that will be accepted for a sample.
It requires Prometheus >= v2.27.0. It requires Prometheus >= v2.27.0.
format: int64 format: int64
type: integer type: integer
@@ -1126,10 +1034,8 @@ spec:
`scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the `scrapeProtocols` defines the protocols to negotiate during a scrape. It tells clients the
protocols supported by Prometheus in order of preference (from most to least preferred). protocols supported by Prometheus in order of preference (from most to least preferred).
If unset, Prometheus uses its default value. If unset, Prometheus uses its default value.
It requires Prometheus >= v2.49.0. It requires Prometheus >= v2.49.0.
items: items:
description: |- description: |-

File diff suppressed because it is too large Load Diff