Skip to content

Commit

Permalink
Merge pull request #4831 from simonpasquier/cut-0.57
Browse files Browse the repository at this point in the history
*: cut v0.57.0
  • Loading branch information
simonpasquier committed Jun 3, 2022
2 parents e455740 + 35d3181 commit 5db6996
Show file tree
Hide file tree
Showing 21 changed files with 71 additions and 740 deletions.
34 changes: 34 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,37 @@
## 0.57.0 / 2022-06-02

The main change introduced by this release is a new v1beta1 API version for the
AlertmanagerConfig CRD.

Changes compared to the v1alpha1 API:
* Renamed `spec.muteTimeIntervals` field to `to spec.timeIntervals`.
* Removed `regex` field from the `Matcher` type.
* Replaced all `v1.SecretKeySelector` types by the `SecretKeySelector` type
* Removed `optional` field.
* `name` and `key` fields are required.

As a pre-requisite, you need to deploy the admission webhook and configure the
conversion webhook in the AlertmanagerConfig CRD object so that users can use
both v1alpha1 and v1beta1 versions at the same time. There are more details in
`Documentation/user-guides/webhook.md` about the webhook configuration.

Because of the conversion webhook requirement, the new version is an opt-in
feature: the `bundle.yaml` file and the manifests from
`example/prometheus-operator-crd` don't deploy the new API version (the
manifests to enable the v1beta1 version are under the
`example/prometheus-operator-crd-full` directory). We will wait until v0.59.0
(at least) before enabling the new API version by default.

* [CHANGE] Added validations at the API level for the time-based fields of the ThanosRuler CRD. #4815
* [CHANGE] Added validations at the API level for the OpsGenie's `responders` field of the AlertmanagerConfig CRD. #4725
* [FEATURE] Added v1beta1 version for AlertmanagerConfig CRD. #4709
* [FEATURE] Added support for Telegram receiver in the AlertmanagerConfig CRD. #4726
* [FEATURE] Added `updateAlerts` field to the OpsGenie configuration of the AlertmanagerConfig CRD. #4726
* [FEATURE] Added `hostAliases` field to the the Alertmanager, Prometheus and ThanosRuler CRDs. #4787
* [ENHANCEMENT] Added configuration option in the jsonnet mixins to specify the aggregation labels. #4814
* [ENHANCEMENT] Added `attachMetadata` field to the PodMonitor CRD. #4792
* [BUGFIX] Fixed the curl command for exec probes when `listenLocal` is set to true in the Prometheus object. It avoids temporary service outage due to long WAL replays. #4804

## 0.56.3 / 2022-05-23

* [BUGFIX] Fixed errors for Alertmanager configurations using the new `entity`, `actions` and `opsgenie_api_key_file` fields. #4797
Expand Down
1 change: 1 addition & 0 deletions Documentation/compatibility.md
Expand Up @@ -91,6 +91,7 @@ The versions of Prometheus compatible to be run with the Prometheus Operator are
* v2.33.5
* v2.34.0
* v2.35.0
* v2.36.0

## Alertmanager

Expand Down
2 changes: 1 addition & 1 deletion Documentation/operator.md
Expand Up @@ -60,7 +60,7 @@ Usage of ./operator:
-namespaces value
Namespaces to scope the interaction of the Prometheus Operator and the apiserver (allow list). This is mutually exclusive with --deny-namespaces.
-prometheus-config-reloader string
Prometheus config reloader image (default "quay.io/prometheus-operator/prometheus-config-reloader:v0.56.3")
Prometheus config reloader image (default "quay.io/prometheus-operator/prometheus-config-reloader:v0.57.0")
-prometheus-default-base-image string
Prometheus default base image (path without tag/version) (default "quay.io/prometheus/prometheus")
-prometheus-instance-namespaces value
Expand Down
6 changes: 3 additions & 3 deletions Documentation/rbac.md
Expand Up @@ -27,7 +27,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
rules:
- apiGroups:
Expand Down Expand Up @@ -176,7 +176,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
namespace: default
```
Expand All @@ -192,7 +192,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
Expand Down
2 changes: 1 addition & 1 deletion VERSION
@@ -1 +1 @@
0.56.3
0.57.0
16 changes: 8 additions & 8 deletions bundle.yaml
Expand Up @@ -27300,7 +27300,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
Expand All @@ -27317,7 +27317,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
rules:
- apiGroups:
Expand Down Expand Up @@ -27398,7 +27398,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
namespace: default
spec:
Expand All @@ -27414,14 +27414,14 @@ spec:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
spec:
automountServiceAccountToken: true
containers:
- args:
- --kubelet-service=kube-system/kubelet
- --prometheus-config-reloader=quay.io/prometheus-operator/prometheus-config-reloader:v0.56.3
image: quay.io/prometheus-operator/prometheus-operator:v0.56.3
- --prometheus-config-reloader=quay.io/prometheus-operator/prometheus-config-reloader:v0.57.0
image: quay.io/prometheus-operator/prometheus-operator:v0.57.0
name: prometheus-operator
ports:
- containerPort: 8080
Expand Down Expand Up @@ -27453,7 +27453,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
namespace: default
---
Expand All @@ -27463,7 +27463,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
namespace: default
spec:
Expand Down
6 changes: 3 additions & 3 deletions example/admission-webhook/deployment.yaml
Expand Up @@ -3,7 +3,7 @@ kind: Deployment
metadata:
labels:
app.kubernetes.io/name: prometheus-operator-admission-webhook
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator-admission-webhook
namespace: default
spec:
Expand All @@ -17,11 +17,11 @@ spec:
kubectl.kubernetes.io/default-container: prometheus-operator-admission-webhook
labels:
app.kubernetes.io/name: prometheus-operator-admission-webhook
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
spec:
automountServiceAccountToken: false
containers:
- image: quay.io/prometheus-operator/admission-webhook:v0.56.3
- image: quay.io/prometheus-operator/admission-webhook:v0.57.0
name: prometheus-operator-admission-webhook
ports:
- containerPort: 8443
Expand Down
2 changes: 1 addition & 1 deletion example/admission-webhook/pod-disruption-budget.yaml
Expand Up @@ -3,7 +3,7 @@ kind: PodDisruptionBudget
metadata:
labels:
app.kubernetes.io/name: prometheus-operator-admission-webhook
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator-admission-webhook
namespace: default
spec:
Expand Down
2 changes: 1 addition & 1 deletion example/admission-webhook/service-account.yaml
Expand Up @@ -4,6 +4,6 @@ kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/name: prometheus-operator-admission-webhook
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator-admission-webhook
namespace: default
4 changes: 2 additions & 2 deletions example/admission-webhook/service-monitor.yaml
Expand Up @@ -3,7 +3,7 @@ kind: ServiceMonitor
metadata:
labels:
app.kubernetes.io/name: prometheus-operator-admission-webhook
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator-admission-webhook
namespace: default
spec:
Expand All @@ -13,4 +13,4 @@ spec:
selector:
matchLabels:
app.kubernetes.io/name: prometheus-operator-admission-webhook
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
2 changes: 1 addition & 1 deletion example/admission-webhook/service.yaml
Expand Up @@ -3,7 +3,7 @@ kind: Service
metadata:
labels:
app.kubernetes.io/name: prometheus-operator-admission-webhook
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator-admission-webhook
namespace: default
spec:
Expand Down
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
Expand Down
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
rules:
- apiGroups:
Expand Down
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
namespace: default
spec:
Expand All @@ -20,14 +20,14 @@ spec:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
spec:
automountServiceAccountToken: true
containers:
- args:
- --kubelet-service=kube-system/kubelet
- --prometheus-config-reloader=quay.io/prometheus-operator/prometheus-config-reloader:v0.56.3
image: quay.io/prometheus-operator/prometheus-operator:v0.56.3
- --prometheus-config-reloader=quay.io/prometheus-operator/prometheus-config-reloader:v0.57.0
image: quay.io/prometheus-operator/prometheus-operator:v0.57.0
name: prometheus-operator
ports:
- containerPort: 8080
Expand Down
Expand Up @@ -5,6 +5,6 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
namespace: default
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
namespace: default
spec:
Expand All @@ -15,4 +15,4 @@ spec:
matchLabels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: 0.56.3
app.kubernetes.io/version: 0.57.0
name: prometheus-operator
namespace: default
spec:
Expand Down
4 changes: 2 additions & 2 deletions go.mod
Expand Up @@ -21,8 +21,8 @@ require (
github.com/oklog/run v1.1.0
github.com/pkg/errors v0.9.1
github.com/prometheus-community/prom-label-proxy v0.4.1-0.20211215142838-1eac0933d512
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.56.3
github.com/prometheus-operator/prometheus-operator/pkg/client v0.56.3
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.57.0
github.com/prometheus-operator/prometheus-operator/pkg/client v0.57.0
github.com/prometheus/alertmanager v0.24.0
github.com/prometheus/client_golang v1.12.2
github.com/prometheus/common v0.34.0
Expand Down

0 comments on commit 5db6996

Please sign in to comment.