diff --git a/bitnami/kube-prometheus/CHANGELOG.md b/bitnami/kube-prometheus/CHANGELOG.md index 72725ade20..6c7b4d87b3 100644 --- a/bitnami/kube-prometheus/CHANGELOG.md +++ b/bitnami/kube-prometheus/CHANGELOG.md @@ -1,8 +1,12 @@ # Changelog -## 11.1.2 (2025-03-07) +## 11.1.3 (2025-03-17) -* [bitnami/kube-prometheus] Release 11.1.2 ([#32313](https://github.com/bitnami/charts/pull/32313)) +* [bitnami/kube-prometheus] Release 11.1.3 ([#32406](https://github.com/bitnami/charts/pull/32406)) + +## 11.1.2 (2025-03-07) + +* [bitnami/kube-prometheus] Release 11.1.2 (#32313) ([7b5a8f7](https://github.com/bitnami/charts/commit/7b5a8f7a8310e1eae3f7c555caab16b8fe2cd0f5)), closes [#32313](https://github.com/bitnami/charts/issues/32313) ## 11.1.1 (2025-02-21) diff --git a/bitnami/kube-prometheus/Chart.lock b/bitnami/kube-prometheus/Chart.lock index 93aa20d926..0a8463c2f9 100644 --- a/bitnami/kube-prometheus/Chart.lock +++ b/bitnami/kube-prometheus/Chart.lock @@ -1,15 +1,15 @@ dependencies: - name: node-exporter repository: oci://registry-1.docker.io/bitnamicharts - version: 4.5.7 + version: 4.5.8 - name: kube-state-metrics repository: oci://registry-1.docker.io/bitnamicharts - version: 5.0.3 + version: 5.0.4 - name: common repository: oci://registry-1.docker.io/bitnamicharts version: 2.30.0 - name: kube-prometheus-crds repository: file://./charts/kube-prometheus-crds version: 0.1.0 -digest: sha256:c58943a980918e6ea074ec5977f1c8fba16ce95bdf7621d9cc6b3299da24c2f9 -generated: "2025-03-05T04:16:31.099877374Z" +digest: sha256:2712a333e7677fef4c1ef8a9b9d264daacdaf6fe2c4cca41f86a1842bc14c27d +generated: "2025-03-11T16:18:01.155035222Z" diff --git a/bitnami/kube-prometheus/Chart.yaml b/bitnami/kube-prometheus/Chart.yaml index 618e722a4e..6abf600425 100644 --- a/bitnami/kube-prometheus/Chart.yaml +++ b/bitnami/kube-prometheus/Chart.yaml @@ -7,17 +7,17 @@ annotations: licenses: Apache-2.0 images: | - name: alertmanager - image: docker.io/bitnami/alertmanager:0.28.0-debian-12-r10 + image: docker.io/bitnami/alertmanager:0.28.1-debian-12-r0 - name: blackbox-exporter image: docker.io/bitnami/blackbox-exporter:0.26.0-debian-12-r1 - name: prometheus - image: docker.io/bitnami/prometheus:2.55.1-debian-12-r13 + image: docker.io/bitnami/prometheus:2.55.1-debian-12-r14 - name: prometheus-operator - image: docker.io/bitnami/prometheus-operator:0.80.1-debian-12-r2 + image: docker.io/bitnami/prometheus-operator:0.81.0-debian-12-r0 - name: thanos - image: docker.io/bitnami/thanos:0.37.2-debian-12-r7 + image: docker.io/bitnami/thanos:0.37.2-debian-12-r8 apiVersion: v2 -appVersion: 0.80.1 +appVersion: 0.81.0 dependencies: - condition: exporters.enabled,exporters.node-exporter.enabled name: node-exporter @@ -50,4 +50,4 @@ maintainers: name: kube-prometheus sources: - https://github.com/bitnami/charts/tree/main/bitnami/kube-prometheus -version: 11.1.2 +version: 11.1.3 diff --git a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-alertmanagerconfigs.yaml b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-alertmanagerconfigs.yaml index 6fd17b029f..ffbb11eee3 100644 --- a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-alertmanagerconfigs.yaml +++ b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-alertmanagerconfigs.yaml @@ -1,12 +1,12 @@ # Source: https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v{version}/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagerconfigs.yaml -# Version: 0.80.1 +# Version: 0.81.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.17.1 - operator.prometheus.io/version: 0.80.1 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.prometheus.io/version: 0.81.0 name: alertmanagerconfigs.monitoring.coreos.com spec: group: monitoring.coreos.com diff --git a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-alertmanagers.yaml b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-alertmanagers.yaml index cffdeb380a..85b6648bbf 100644 --- a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-alertmanagers.yaml +++ b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-alertmanagers.yaml @@ -1,12 +1,12 @@ # Source: https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v{version}/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml -# Version: 0.80.1 +# Version: 0.81.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.17.1 - operator.prometheus.io/version: 0.80.1 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.prometheus.io/version: 0.81.0 name: alertmanagers.monitoring.coreos.com spec: group: monitoring.coreos.com @@ -2085,6 +2085,388 @@ spec: description: Interval between pushpull attempts. pattern: ^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ type: string + clusterTLS: + description: |- + Configures the mutual TLS configuration for the Alertmanager cluster's gossip protocol. + + It requires Alertmanager >= 0.24.0. + properties: + client: + description: Client-side configuration for mutual TLS. + properties: + ca: + description: Certificate authority used when verifying server + certificates. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + 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 + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + 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 + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + description: Client certificate to present when doing client-authentication. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + 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 + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + 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 + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + description: Disable target certificate validation. + type: boolean + keySecret: + description: Secret containing the client key file for the + targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + 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 + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + description: |- + Maximum acceptable TLS version. + + It requires Prometheus >= v2.41.0. + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + description: |- + Minimum acceptable TLS version. + + It requires Prometheus >= v2.35.0. + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + description: Used to verify the hostname for the targets. + type: string + type: object + server: + description: Server-side configuration for mutual TLS. + properties: + cert: + description: |- + Secret or ConfigMap containing the TLS certificate for the web server. + + Either `keySecret` or `keyFile` must be defined. + + It is mutually exclusive with `certFile`. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + 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 + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + 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 + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + description: |- + Path to the TLS certificate file in the container for the web server. + + Either `keySecret` or `keyFile` must be defined. + + It is mutually exclusive with `cert`. + type: string + cipherSuites: + description: |- + List of supported cipher suites for TLS versions up to TLS 1.2. + + If not defined, the Go default cipher suites are used. + Available cipher suites are documented in the Go documentation: + https://golang.org/pkg/crypto/tls/#pkg-constants + items: + type: string + type: array + client_ca: + description: |- + Secret or ConfigMap containing the CA certificate for client certificate + authentication to the server. + + It is mutually exclusive with `clientCAFile`. + properties: + configMap: + description: ConfigMap containing data to use for the + targets. + properties: + key: + description: The key to select. + type: string + name: + default: "" + description: |- + Name of the referent. + 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 + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the ConfigMap or its + key must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + description: Secret containing data to use for the targets. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + 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 + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key + must be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + description: |- + The server policy for client TLS authentication. + + For more detail on clientAuth options: + https://golang.org/pkg/crypto/tls/#ClientAuthType + type: string + clientCAFile: + description: |- + Path to the CA certificate file for client certificate authentication to + the server. + + It is mutually exclusive with `client_ca`. + type: string + curvePreferences: + description: |- + Elliptic curves that will be used in an ECDHE handshake, in preference + order. + + Available curves are documented in the Go documentation: + https://golang.org/pkg/crypto/tls/#CurveID + items: + type: string + type: array + keyFile: + description: |- + Path to the TLS private key file in the container for the web server. + + If defined, either `cert` or `certFile` must be defined. + + It is mutually exclusive with `keySecret`. + type: string + keySecret: + description: |- + Secret containing the TLS private key for the web server. + + Either `cert` or `certFile` must be defined. + + It is mutually exclusive with `keyFile`. + properties: + key: + description: The key of the secret to select from. Must + be a valid secret key. + type: string + name: + default: "" + description: |- + Name of the referent. + 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 + almost certainly wrong. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + type: string + optional: + description: Specify whether the Secret or its key must + be defined + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + description: Maximum TLS version that is acceptable. + type: string + minVersion: + description: Minimum TLS version that is acceptable. + type: string + preferServerCipherSuites: + description: |- + Controls whether the server selects the client's most preferred cipher + suite, or the server's most preferred cipher suite. + + If true then the server's preference, as expressed in + the order of elements in cipherSuites, is used. + type: boolean + type: object + required: + - client + - server + type: object configMaps: description: |- ConfigMaps is a list of ConfigMaps in the same namespace as the Alertmanager @@ -3605,6 +3987,10 @@ spec: items: type: string type: array + enableServiceLinks: + description: Indicates whether information about services should be + injected into pod's environment variables + type: boolean externalUrl: description: |- The external URL the Alertmanager instances will be available under. This is @@ -5550,6 +5936,15 @@ spec: ServiceAccountName is the name of the ServiceAccount to use to run the Prometheus Pods. type: string + serviceName: + description: |- + The name of the service name used by the underlying StatefulSet(s) as the governing service. + If defined, the Service must be created before the Alertmanager resource in the same namespace and it must define a selector that matches the pod labels. + If empty, the operator will create and manage a headless service named `alertmanager-operated` for Alermanager resources. + When deploying multiple Alertmanager resources in the same namespace, it is recommended to specify a different value for each. + See https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#stable-network-id for more details. + minLength: 1 + type: string sha: description: |- SHA of Alertmanager container image to be deployed. Defaults to the value of `version`. diff --git a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-podmonitors.yaml b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-podmonitors.yaml index 94a9d2ceb3..d352f5bd29 100644 --- a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-podmonitors.yaml +++ b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-podmonitors.yaml @@ -1,12 +1,12 @@ # Source: https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v{version}/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml -# Version: 0.80.1 +# Version: 0.81.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.17.1 - operator.prometheus.io/version: 0.80.1 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.prometheus.io/version: 0.81.0 name: podmonitors.monitoring.coreos.com spec: group: monitoring.coreos.com diff --git a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-probes.yaml b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-probes.yaml index 23abf50a89..7b8796cf31 100644 --- a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-probes.yaml +++ b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-probes.yaml @@ -1,12 +1,12 @@ # Source: https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v{version}/example/prometheus-operator-crd/monitoring.coreos.com_probes.yaml -# Version: 0.80.1 +# Version: 0.81.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.17.1 - operator.prometheus.io/version: 0.80.1 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.prometheus.io/version: 0.81.0 name: probes.monitoring.coreos.com spec: group: monitoring.coreos.com diff --git a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheusagents.yaml b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheusagents.yaml index 7dad4fa577..6a3e2cbc31 100644 --- a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheusagents.yaml +++ b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheusagents.yaml @@ -1,12 +1,12 @@ # Source: https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v{version}/example/prometheus-operator-crd/monitoring.coreos.com_prometheusagents.yaml -# Version: 0.80.1 +# Version: 0.81.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.17.1 - operator.prometheus.io/version: 0.80.1 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.prometheus.io/version: 0.81.0 name: prometheusagents.monitoring.coreos.com spec: group: monitoring.coreos.com @@ -2938,6 +2938,10 @@ spec: It requires Prometheus >= v2.33.0. type: boolean + enableServiceLinks: + description: Indicates whether information about services should be + injected into pod's environment variables + type: boolean enforcedBodySizeLimit: description: |- When defined, enforcedBodySizeLimit specifies a global limit on the size @@ -5823,6 +5827,21 @@ spec: description: Timeout for requests to the remote write endpoint. 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 + roundRobinDNS: + description: |- + When enabled: + - The remote-write mechanism will resolve the hostname via DNS. + - It will randomly select one of the resolved IP addresses and connect to it. + + When disabled (default behavior): + - The Go standard library will handle hostname resolution. + - It will attempt connections to each resolved IP address sequentially. + + Note: The connection timeout applies to the entire resolution and connection process. + If disabled, the timeout is distributed across all connection attempts. + + It requires Prometheus >= v3.1.0. + type: boolean sendExemplars: description: |- Enables sending of exemplars over remote write. Note that @@ -7307,7 +7326,7 @@ spec: type: string shards: description: |- - Number of shards to distribute scraped targets onto. + Number of shards to distribute the scraped targets onto. `spec.replicas` multiplied by `spec.shards` is the total number of Pods being created. @@ -7317,11 +7336,11 @@ spec: Note that scaling down shards will not reshard data onto the remaining instances, it must be manually moved. Increasing shards will not reshard data either but it will continue to be available from the same - instances. To query globally, use Thanos sidecar and Thanos querier or - remote write data to a central location. - Alerting and recording rules + instances. To query globally, use either + * Thanos sidecar + querier for query federation and Thanos Ruler for rules. + * Remote-write to send metrics to a central location. - By default, the sharding is performed on: + By default, the sharding of targets is performed on: * The `__address__` target's metadata label for PodMonitor, ServiceMonitor and ScrapeConfig resources. * The `__param_target__` label for Probe resources. diff --git a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheuses.yaml b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheuses.yaml index 916a2314ae..d433e63bcc 100644 --- a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheuses.yaml +++ b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheuses.yaml @@ -1,12 +1,12 @@ # Source: https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v{version}/example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml -# Version: 0.80.1 +# Version: 0.81.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.17.1 - operator.prometheus.io/version: 0.80.1 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.prometheus.io/version: 0.81.0 name: prometheuses.monitoring.coreos.com spec: group: monitoring.coreos.com @@ -3694,6 +3694,10 @@ spec: It requires Prometheus >= v2.33.0. type: boolean + enableServiceLinks: + description: Indicates whether information about services should be + injected into pod's environment variables + type: boolean enforcedBodySizeLimit: description: |- When defined, enforcedBodySizeLimit specifies a global limit on the size @@ -7389,6 +7393,21 @@ spec: description: Timeout for requests to the remote write endpoint. 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 + roundRobinDNS: + description: |- + When enabled: + - The remote-write mechanism will resolve the hostname via DNS. + - It will randomly select one of the resolved IP addresses and connect to it. + + When disabled (default behavior): + - The Go standard library will handle hostname resolution. + - It will attempt connections to each resolved IP address sequentially. + + Note: The connection timeout applies to the entire resolution and connection process. + If disabled, the timeout is distributed across all connection attempts. + + It requires Prometheus >= v3.1.0. + type: boolean sendExemplars: description: |- Enables sending of exemplars over remote write. Note that @@ -9018,9 +9037,30 @@ spec: description: 'Deprecated: use ''spec.image'' instead. The image''s digest can be specified as part of the image name.' type: string + shardRetentionPolicy: + description: |- + ShardRetentionPolicy defines the retention policy for the Prometheus shards. + (Alpha) Using this field requires the 'PrometheusShardRetentionPolicy' feature gate to be enabled. + + The final goals for this feature can be seen at https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers, + however, the feature is not yet fully implemented in this PR. The limitation being: + * Retention duration is not settable, for now, shards are retained forever. + properties: + whenScaled: + description: |- + Defines the retention policy when the Prometheus shards are scaled down. + * `Delete`, the operator will delete the pods from the scaled-down shard(s). + * `Retain`, the operator will keep the pods from the scaled-down shard(s), so the data can still be queried. + + If not defined, the operator assumes the `Delete` value. + enum: + - Retain + - Delete + type: string + type: object shards: description: |- - Number of shards to distribute scraped targets onto. + Number of shards to distribute the scraped targets onto. `spec.replicas` multiplied by `spec.shards` is the total number of Pods being created. @@ -9030,11 +9070,11 @@ spec: Note that scaling down shards will not reshard data onto the remaining instances, it must be manually moved. Increasing shards will not reshard data either but it will continue to be available from the same - instances. To query globally, use Thanos sidecar and Thanos querier or - remote write data to a central location. - Alerting and recording rules + instances. To query globally, use either + * Thanos sidecar + querier for query federation and Thanos Ruler for rules. + * Remote-write to send metrics to a central location. - By default, the sharding is performed on: + By default, the sharding of targets is performed on: * The `__address__` target's metadata label for PodMonitor, ServiceMonitor and ScrapeConfig resources. * The `__param_target__` label for Probe resources. diff --git a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheusrules.yaml b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheusrules.yaml index 2e402fc380..720f044d90 100644 --- a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheusrules.yaml +++ b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-prometheusrules.yaml @@ -1,12 +1,12 @@ # Source: https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v{version}/example/prometheus-operator-crd/monitoring.coreos.com_prometheusrules.yaml -# Version: 0.80.1 +# Version: 0.81.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.17.1 - operator.prometheus.io/version: 0.80.1 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.prometheus.io/version: 0.81.0 name: prometheusrules.monitoring.coreos.com spec: group: monitoring.coreos.com diff --git a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-scrapeconfigs.yaml b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-scrapeconfigs.yaml index 34d5d2289b..d8a444acf1 100644 --- a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-scrapeconfigs.yaml +++ b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-scrapeconfigs.yaml @@ -1,12 +1,12 @@ # Source: https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v{version}/example/prometheus-operator-crd/monitoring.coreos.com_scrapeconfigs.yaml -# Version: 0.80.1 +# Version: 0.81.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.17.1 - operator.prometheus.io/version: 0.80.1 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.prometheus.io/version: 0.81.0 name: scrapeconfigs.monitoring.coreos.com spec: group: monitoring.coreos.com @@ -10837,12 +10837,14 @@ spec: minLength: 1 type: string role: - description: The OpenStack role of entities that should be discovered. + description: |- + The OpenStack role of entities that should be discovered. + + Note: The `LoadBalancer` role requires Prometheus >= v3.2.0. enum: - Instance - - instance - Hypervisor - - hypervisor + - LoadBalancer type: string tlsConfig: description: TLS configuration applying to the target HTTP endpoint. diff --git a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-servicemonitors.yaml b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-servicemonitors.yaml index 27f1c7c8dd..3f7d827b75 100644 --- a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-servicemonitors.yaml +++ b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-servicemonitors.yaml @@ -1,12 +1,12 @@ # Source: https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v{version}/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml -# Version: 0.80.1 +# Version: 0.81.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.17.1 - operator.prometheus.io/version: 0.80.1 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.prometheus.io/version: 0.81.0 name: servicemonitors.monitoring.coreos.com spec: group: monitoring.coreos.com diff --git a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-thanosrulers.yaml b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-thanosrulers.yaml index ea73e87dd0..6244cf43d4 100644 --- a/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-thanosrulers.yaml +++ b/bitnami/kube-prometheus/charts/kube-prometheus-crds/crds/crd-thanosrulers.yaml @@ -1,12 +1,12 @@ # Source: https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v{version}/example/prometheus-operator-crd/monitoring.coreos.com_thanosrulers.yaml -# Version: 0.80.1 +# Version: 0.81.0 --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.17.1 - operator.prometheus.io/version: 0.80.1 + controller-gen.kubebuilder.io/version: v0.17.2 + operator.prometheus.io/version: 0.81.0 name: thanosrulers.monitoring.coreos.com spec: group: monitoring.coreos.com @@ -2610,6 +2610,10 @@ spec: - Default - None type: string + enableServiceLinks: + description: Indicates whether information about services should be + injected into pod's environment variables + type: boolean enforcedNamespaceLabel: description: |- EnforcedNamespaceLabel enforces adding a namespace label of origin for each alert @@ -4943,6 +4947,15 @@ spec: ServiceAccountName is the name of the ServiceAccount to use to run the Thanos Ruler Pods. type: string + serviceName: + description: |- + The name of the service name used by the underlying StatefulSet(s) as the governing service. + If defined, the Service must be created before the ThanosRuler resource in the same namespace and it must define a selector that matches the pod labels. + If empty, the operator will create and manage a headless service named `thanos-ruler-operated` for ThanosRuler resources. + When deploying multiple ThanosRuler resources in the same namespace, it is recommended to specify a different value for each. + See https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#stable-network-id for more details. + minLength: 1 + type: string storage: description: Storage spec to specify how storage shall be used. properties: diff --git a/bitnami/kube-prometheus/values.yaml b/bitnami/kube-prometheus/values.yaml index 092b8096be..81f7581735 100644 --- a/bitnami/kube-prometheus/values.yaml +++ b/bitnami/kube-prometheus/values.yaml @@ -78,7 +78,7 @@ operator: image: registry: docker.io repository: bitnami/prometheus-operator - tag: 0.80.1-debian-12-r2 + tag: 0.81.0-debian-12-r0 digest: "" ## Specify a imagePullPolicy ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images @@ -638,7 +638,7 @@ prometheus: image: registry: docker.io repository: bitnami/prometheus - tag: 2.55.1-debian-12-r13 + tag: 2.55.1-debian-12-r14 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets. @@ -1436,7 +1436,7 @@ prometheus: image: registry: docker.io repository: bitnami/thanos - tag: 0.37.2-debian-12-r7 + tag: 0.37.2-debian-12-r8 digest: "" ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images ## @@ -1865,7 +1865,7 @@ alertmanager: image: registry: docker.io repository: bitnami/alertmanager - tag: 0.28.0-debian-12-r10 + tag: 0.28.1-debian-12-r0 digest: "" pullPolicy: IfNotPresent ## Optionally specify an array of imagePullSecrets.