diff --git a/.github/workflows/versions.yaml b/.github/workflows/versions.yaml index eb12f20c8e48da72d0d1400448d45915116c8b76..346ae66868125c8867cee55013822ceb9d987124 100644 --- a/.github/workflows/versions.yaml +++ b/.github/workflows/versions.yaml @@ -5,17 +5,17 @@ on: schedule: - cron: '37 7 * * 1' env: - golang-version: '1.19' + golang-version: '1.20' jobs: versions: runs-on: ubuntu-latest strategy: matrix: branch: - - 'release-0.9' - 'release-0.10' - 'release-0.11' - 'release-0.12' + - 'release-0.13' - 'main' steps: - uses: actions/checkout@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index 4cc2a49670ef8215bfce37a0301d0dc01340964f..4867a8e1f1d634348c1b434cb6493dff70aba50f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +## release-0.13 / 2023-08-31 + +* [CHANGE] Added a AKS platform to `platforms.libsonnet` [#1997](https://github.com/prometheus-operator/kube-prometheus/pull/1997) +* [CHANGE] Disable btrfs collector by default [#2074](https://github.com/prometheus-operator/kube-prometheus/pull/2074) +* [CHANGE] Enable Multi Cluster alerts by default [#2099](https://github.com/prometheus-operator/kube-prometheus/pull/2099) +* [FEATURE] Create dedicated Service to expose CoreDNS metric [#2107](https://github.com/prometheus-operator/kube-prometheus/pull/2107) +* [FEATURE] Add Windows support using Hostprocess instead of static_configs [#2048](https://github.com/prometheus-operator/kube-prometheus/pull/2048) +* [BUGFIX] Fix a compilation error when building the custom-metrics addon [#1996](https://github.com/prometheus-operator/kube-prometheus/pull/1996) +* [BUGFIX] Add `prometheus-adapter` in Prometheus's NetworkPolicy [#1982](https://github.com/prometheus-operator/kube-prometheus/pull/1982) +* [BUGFIX] Fix namespace specified in manifest non-namespaced resources [#2158](https://github.com/prometheus-operator/kube-prometheus/pull/2158) +* [BUGFIX] Override ServiceAccount, Role and ClusterRole names in RoleBinding and ClusterRoleBinding [#2135](https://github.com/prometheus-operator/kube-prometheus/pull/2135) +* [BUGFIX] Remove deprecated `--logtostderr` argument of prometheus-adapter [#2185](https://github.com/prometheus-operator/kube-prometheus/pull/2185) +* [BUGFIX] Fix alertmanager external config example [#1891](https://github.com/prometheus-operator/kube-prometheus/pull/1891) +* [ENHANCEMENT] Add startupProbe to prometheus-adapter [#2029](https://github.com/prometheus-operator/kube-prometheus/pull/2029) +* [ENHANCEMENT] Added configurable default values for kube-rbac-proxy in prometheus-operator, node-exporter and blackbox-exporter [#1987](https://github.com/prometheus-operator/kube-prometheus/pull/1987) +* [ENHANCEMENT] Modify control plane ServiceMonitors to be compatible with Argo [#2041](https://github.com/prometheus-operator/kube-prometheus/pull/2041) +* [ENHANCEMENT] Add md5 hash of the ConfigMap in Prometheus Adapter Deployment Annotations to force its recreation [#2195](https://github.com/prometheus-operator/kube-prometheus/pull/2195) + ## release-0.12 / 2023-01-19 * [CHANGE] Updates Prometheus Adapater version to 0.10.0 [#1865](https://github.com/prometheus-operator/kube-prometheus/pull/1865) diff --git a/Makefile b/Makefile index 8a438b2143c646cbf399ad7ea1f270ad47036830..5f247182b00769adade49fa758743c370833cd18 100644 --- a/Makefile +++ b/Makefile @@ -54,13 +54,13 @@ update: $(JB_BIN) $(JB_BIN) update .PHONY: validate -validate: validate-1.23 validate-1.24 +validate: validate-1.27 validate-1.28 -validate-1.23: - KUBE_VERSION=1.23.6 $(MAKE) kubeconform +validate-1.27: + KUBE_VERSION=1.27.5 $(MAKE) kubeconform -validate-1.24: - KUBE_VERSION=1.24.1 $(MAKE) kubeconform +validate-1.28: + KUBE_VERSION=1.28.1 $(MAKE) kubeconform .PHONY: kubeconform kubeconform: crdschemas manifests $(KUBECONFORM_BIN) diff --git a/README.md b/README.md index 3323dad6747dfd9851bbb70b5c2d1f87b938adcc..3a0f3ebd1fa5512c91fd21fbecfc20efc23a0c46 100644 --- a/README.md +++ b/README.md @@ -40,13 +40,13 @@ no effect, but is still deployed. The following Kubernetes versions are supported and work as we test against these versions in their respective branches. But note that other versions might work! -| kube-prometheus stack | Kubernetes 1.21 | Kubernetes 1.22 | Kubernetes 1.23 | Kubernetes 1.24 | Kubernetes 1.25 | Kubernetes 1.26 | Kubernetes 1.27 | Kubernetes 1.28 | -|--------------------------------------------------------------------------------------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------| -| [`release-0.9`](https://github.com/prometheus-operator/kube-prometheus/tree/release-0.9) | ✔ | ✔ | ✗ | ✗ | ✗ | x | x | x | -| [`release-0.10`](https://github.com/prometheus-operator/kube-prometheus/tree/release-0.10) | ✗ | ✔ | ✔ | ✗ | ✗ | x | x | x | -| [`release-0.11`](https://github.com/prometheus-operator/kube-prometheus/tree/release-0.11) | ✗ | ✗ | ✔ | ✔ | ✗ | x | x | x | -| [`release-0.12`](https://github.com/prometheus-operator/kube-prometheus/tree/release-0.12) | ✗ | ✗ | ✗ | ✔ | ✔ | x | x | x | -| [`main`](https://github.com/prometheus-operator/kube-prometheus/tree/main) | ✗ | ✗ | ✗ | ✗ | x | x | ✔ | ✔ | +| kube-prometheus stack | Kubernetes 1.22 | Kubernetes 1.23 | Kubernetes 1.24 | Kubernetes 1.25 | Kubernetes 1.26 | Kubernetes 1.27 | Kubernetes 1.28 | +|--------------------------------------------------------------------------------------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------| +| [`release-0.10`](https://github.com/prometheus-operator/kube-prometheus/tree/release-0.10) | ✔ | ✔ | ✗ | ✗ | x | x | x | +| [`release-0.11`](https://github.com/prometheus-operator/kube-prometheus/tree/release-0.11) | ✗ | ✔ | ✔ | ✗ | x | x | x | +| [`release-0.12`](https://github.com/prometheus-operator/kube-prometheus/tree/release-0.12) | ✗ | ✗ | ✔ | ✔ | x | x | x | +| [`release-0.13`](https://github.com/prometheus-operator/kube-prometheus/tree/release-0.13) | ✗ | ✗ | ✗ | x | ✔ | ✔ | ✔ | +| [`main`](https://github.com/prometheus-operator/kube-prometheus/tree/main) | ✗ | ✗ | ✗ | x | x | ✔ | ✔ | ## Quickstart diff --git a/RELEASE.md b/RELEASE.md index 682578f8408f5dc9a16c16840f6267d10f2a437f..a5c614c17ba759575ffd243e7b63117f0a4b69ef 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,10 +1,13 @@ # Release schedule Kube-prometheus has a somehow predictable release schedule, releases were -historically cut in sync with OpenShift releases as per downstream needs. So -far there hasn't been any problem with this schedule since it is also in sync -with Kubernetes releases. So for every new Kubernetes release, there is a new -release of kube-prometheus, although it tends to happen later. +historically cut in sync with OpenShift releases as per downstream needs. + +This has been changed in favour of tracking upstream Kubernetes releases due +to changing needs and requirements in the OpenShift release process. + +For every new Kubernetes release, there will be a corresponding new release +of kube-prometheus, although it tends to happen later. # How to cut a new release @@ -30,12 +33,6 @@ master. Try to avoid that situation. Maintaining the release branches for older minor releases happens on a best effort basis. -## Cut a release of kubernetes-mixins - -kube-prometheus and kubernetes-mixins releases are tied, so before cutting the -release of kube-prometheus we should make sure that the same release of -kubernetes-mixins exists. - ## Update components version Every release of kube-prometheus should include the latest versions of each