Skip to content

Release v1.10.0

Compare
Choose a tag to compare
@SIGHUP-C-3PO SIGHUP-C-3PO released this 18 Jan 18:13

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

# Logging Core Module Release 1.10.0

Welcome to the latest release of logging module of (Kubernetes Fury Distribution)[https://github.com/sighupio/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.

It is to be noted that this release is not vulnerable to log4j remote code execution CVE.

Component Images 🚢

Component Supported Version Previous Version
elasticsearch v7.16.2 v7.13.3
kibana v7.16.2 v7.13.3
cerebro v0.9.4 No update
curator v5.8.4 No update
fluentd v1.14.2 v1.14.0
fluent-bit v1.8.10 v1.8.2

Please refer the individual release notes to get a detailed info on the
releases. It is worth visiting the release notes of elasticsearch and kibana

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 💔

  • #47 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.

Features 💥

  • #49 Added Makefile, JSON builder and .bumpversion config to the module
  • #51 Update config that prevents fluentd from capturing own logs, thanks to @Reuenthal767
  • #52 Use @label routing, thanks to @Reuenthal767
  • #53 Change default logging level from error to warn, thanks to @Reuenthal767
  • #54 Set human readable fluentd process name, thanks to @Reuenthal767
  • #55 Added e2e-test support for k8s runtime 1.23
  • #58 Upgrade elastic search and kibana
  • #59 Improve kibana index pattern injection via sidecar, remove readinessProbe, thanks to @nutellinoit

Update Guide 🦮

Warnings

  • Since the release ships changes to some immutable fields, if deployments, statefulset and daemonsets, are not deleted first before applying the module, it will error out.

Process

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

kubectl delete deployments.apps -n logging cerebro --cascade=orphan # This delete deployments, ds, etc. so the newly added labels can be applied
kustomize build katalog/cerebro | kubectl apply -f -
kustomize build katalog/curator | kubectl apply -f -
or
kustomize build katalog/curator-s3 | kubectl apply -f -
kustomize delete statefulset.apps/elasticsearch -n logging cerebro --cascade=orphan 
kustomize build katalog/elasticsearch-single | kubectl apply -f -
or
kustomize delete statefulset.apps/elasticsearch -n logging cerebro --cascade=orphan 
kustomize build katalog/elasticsearch-triple | kubectl apply -f -
kubectl delete statefulset.apps/fluentd daemonset.apps/fluentbit -n logging --cascade=orphan
kustomize build katalog/fluentd | kubectl apply -f -
kubectl delete deployment.apps/kibana -n logging --cascade=orphan
kustomize build katalog/kibana | kubectl apply -f -