Skip to content

Release v1.14.0

Compare
Choose a tag to compare
@SIGHUP-C-3PO SIGHUP-C-3PO released this 28 Jan 16:15
9889ec8

❌ This release contains issues, please use the version v1.14.1 instead ❌

# Monitoring Core Module Release 1.14.0

Welcome to the latest release of monitoring module of Kubernetes Fury Distribution maintained by team
SIGHUP.

This latest release is an attempt on upgrading the components in the module to
its latest stable release along with adding the tech preview of the latest
kubernetes release v1.23.0.

Component Images 🚢

Component Supported Version Previous Version
prometheus-operator v0.53.1 v0.50.0
prometheus v2.32.1 v2.29.1
alertmanager v0.23.0 v0.22.2
grafana v8.3.3 v8.1.2
goldpinger v3.3.0 v3.2.0
kube-rbac-proxy v0.11.0 No update
kube-state-metrics v2.3.0 v2.2.0
node-exporter v1.3.1 1.2.2
metrics-server 0.5.2 0.5.0
thanos v0.24.0 v0.22.0
x509-exporter v2.12.1 2.11.0

Please refer the individual release notes to get a detailed info on the
releases.

Known Issues ⚠️

  • This release involves recreation of certain resources like daemonset, deployments, etc. We recommend deleting it with --cascade=orphan, to avoid changes being made to the pods.
  • We drop support of Kubernetes versions <= v1.19.x

Breaking Changes 💔

  • #77 Added Kubernetes labels to all the components of the module: Since labels are immutable fields in deployments, daemonsets, etc., this change requires a recreation of those resources.
  • component breaking changes:
    • thanos: breaking ⚠️ Add --endpoint flag to the querier. The --store flag will eventually be replaced .

Features 💥

  • #78 Sync module with the latest kube-prometheus updates
  • #77 Added Makefile, JSON builder and .bumpversion config to the module
  • #76 Upgrade the component images
  • #75 Added e2e-test support for k8s runtime 1.23
  • #80 Updating the README structure for monitoring module

Update Guide 🦮

Warnings

  • Since the release ships changes to some immutable fields, if deployments and daemonsets, are not deleted first before applying the module, it will error out, we advice deletion of those objects with the flag cascade=orphan

Process

To upgrade this core module from v1.13.x to v1.14.0, you need to download this new version, then apply the kustomize project.

kubectl delete deployment.apps/prometheus-operator -n monitoring --cascade=orphan
kustomize build katalog/prometheus-operator | kubectl apply -f -
kubectl delete statefulset.apps/prometheus-k8s -n monitoring --cascade=orphan
kustomize build katalog/prometheus-operated | kubectl apply -f -
kubectl delete deployment.apps/grafana -n monitoring --cascade=orphan
kustomize build katalog/grafana | kubectl apply -f -
kubectl delete -n kube-system deployment.apps/metrics-server --cascade=orphan
kustomize build katalog/metrics-server | kubectl apply -f -
kubectl delete daemonset.apps/goldpinger -n monitoring --cascade=orphan
kustomize build katalog/goldpinger | kubectl apply -f-
kustomize build katalog/kubeadm-sm | kubectl apply -f-
kubectl delete deployment.apps/kube-proxy-metrics -n monitoring --cascade=orphan
kustomize build katalog/kube-proxy-metrics | kubectl apply -f-
kubectl delete daemonset.apps/kube-state-metrics -n monitoring --cascade=orphan
kustomize build katalog/kube-state-metrics | kubectl apply -f-
kubectl delete daemonset.apps/node-exporter -n monitoring --cascade=orphan
kustomize build katalog/node-exporter | kubectl apply -f-
kubectl delete statefulset.apps/alertmanager-main -n monitoring --cascade=orphan
kustomize build katalog/alertmanager-operated | kubectl apply -f-