Components that will be restarted during the update
- Grafana/Prometheus
- `cert-manager`
- `control-plane-manager`
- `ingress-nginx` (versions 0.33+)
- `metallb`
- `user-auth` (Dex authenticators)
Significant Changes
- Kubernetes 1.22 support;
- Ingress nginx controller version 1.0;
- Disable legacy cert-manager for Kubernetes >= 1.22;
- Added alerts to track certificates expiration and cert-exporter health;
- Update local-path-provisioner to protect PVs to be reused in case of unmounted storage;
- Update oauth2-proxy to the latest version `7.2.0`;
- [namespace-configurator](https://deckhouse.io/en/documentation/v1.30.0/modules/600-namespace-configurator/) — the new module, that allows assigning annotations and labels to namespaces automatically.
Other changes
[bashible]
- features
- Docker face slapper (pods stuck in terminating)
- [Pull request](https://github.com/deckhouse/deckhouse/pull/473)
- **NOTE!** New step added
- fixes
- Fix remove of docker
- [Pull request](https://github.com/deckhouse/deckhouse/pull/639)
- Fixed notManaged mode for CRI.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/485)
[bashible-apiserver]
- fixes
- Fix do not render bashible bundle in static clusters .
- [Pull request](https://github.com/deckhouse/deckhouse/pull/571)
[cert-manager]
- features
- Actualize annotation to delete in the orphan secrets alert description
- [Pull request](https://github.com/deckhouse/deckhouse/pull/587)
- Support k8s v1.22 mutating admission for annotations-converter webhook
- [Pull request](https://github.com/deckhouse/deckhouse/pull/554)
- fixes
- Disable legacy cert-manager for >= 1.22 kubernetes
- [Pull request](https://github.com/deckhouse/deckhouse/pull/551)
- **NOTE!** Legacy cert-manager resources (`certmanager.k8s.io`) will not be supported in 1.22+ clusters
[chrony]
- features
- Disable ntp on nodes by custom bashible step.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/643)
- fixes
- Bashible step fix — missed openntpd.service and time-sync.target in list.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/653)
- Add VPA label `workload-resource-policy` to make it take part in resources requests calculations.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/455)
[cloud-provider-vsphere]
- fixes
- Install latest version of open-vm-tools
- [Pull request](https://github.com/deckhouse/deckhouse/pull/667)
[cluster-and-infustructure]
- features
- Add Kubernetes 1.22 support.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/394)
- **NOTE!** Numerous deckhouse components would be restarted due to the upgrade of `kube-rbac-proxy`.
[control-plane-manager]
- features
- Add basic audit-policy.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/467)
- **NOTE!** Due to the new basic audit-policy api-server component will be restarted.
[deckhouse]
- features
- Check requirements before applying a DeckhouseRelease
- [Pull request](https://github.com/deckhouse/deckhouse/pull/598)
- Different severity level based on pending DeckhouseReleases count
- [Pull request](https://github.com/deckhouse/deckhouse/pull/439)
- Add alert if deckhouse config is broken
- [Pull request](https://github.com/deckhouse/deckhouse/pull/430)
- Add canary deckhouse release update
- [Pull request](https://github.com/deckhouse/deckhouse/pull/429)
- fixes
- Fix requirements check semver lib
- [Pull request](https://github.com/deckhouse/deckhouse/pull/658)
- The start and end times of the update window must belong to the same day.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/496)
- Use scrape interval x2 instead of hardcoded value for invalid config values alerting
- [Pull request](https://github.com/deckhouse/deckhouse/pull/493)
[dhctl]
- fixes
- Check deckhouse pod readiness before get logs. It fixes static cluster bootstrap.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/571)
- All master nodes will have `control-plane` role in new clusters.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/562)
[docs]
- fixes
- Fix instructions for switching registry and image copier
- [Pull request](https://github.com/deckhouse/deckhouse/pull/533)
[extended-monitoring]
- features
- Add cert-exporter alerts
- [Pull request](https://github.com/deckhouse/deckhouse/pull/512)
- **NOTE!** Added alerts to track certificates expiration and cert-exporter health
- Add cert-exporter
- [Pull request](https://github.com/deckhouse/deckhouse/pull/479)
- **NOTE!** Added cert-exporter to track certificates expiration
- fixes
- CronJobFailed alert bugfix.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/489)
[flant-integration]
- features
- Add madison-proxy notification channel to send alert from grafana to madison via proxy and show them in Polk
- [Pull request](https://github.com/deckhouse/deckhouse/pull/402)
- **NOTE!** Add rewrite rule to madison-proxy from /api/v1/alerts url to madison url, because grafana always send notification to this url.
- fixes
- Remove the plan parameter from the OpenAPI specification
- [Pull request](https://github.com/deckhouse/deckhouse/pull/486)
- Implement proper HA remote-write and reduce outgoing traffic amount.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/412)
[global]
- features
- All master nodes will have `control-plane` role in new exist clusters.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/562)
- **NOTE!** Add migration for adding role. Bashible steps will be rerunned on master nodes.
- Update Kubernetes patch versions.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/558)
- fixes
- Fix parsing deckhouse images repo if there is the sha256 sum in the image name
- [Pull request](https://github.com/deckhouse/deckhouse/pull/527)
- Fix serialization of empty strings in secrets
- [Pull request](https://github.com/deckhouse/deckhouse/pull/523)
[helm]
- fixes
- Provide an actual description for deprecated resources API versions alerts.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/569)
[ingress-nginx]
- features
- Add an example of usage LoadBalancer inlet with MetalLB.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/465)
- Add ingress-nginx controller version 1.0
- [Pull request](https://github.com/deckhouse/deckhouse/pull/394)
- fixes
- Added "pcre_jit on" to nginx.tmpl for controller-0.46 and above
- [Pull request](https://github.com/deckhouse/deckhouse/pull/515)
- **NOTE!** Ingress Controller >= 0.46 will be restarted
- Set proper version for new ingress-nginx controller 1.0 (drop the patch version).
- [Pull request](https://github.com/deckhouse/deckhouse/pull/480)
- Always return auth request cookies (only for controllers >= 0.33)
- [Pull request](https://github.com/deckhouse/deckhouse/pull/368)
- **NOTE!** Ingress Nginx controllers >=0.33 pods will be restarted
[istio]
- features
- `alliance.ingressGateway.nodePort.port` option to set a static port for NodePort-type ingressgateway Service.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/575)
- fixes
- Correct decision to deploy ingressgateway for multiclusters.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/640)
- `globalVersion` option clarification in documentation.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/584)
[local-path-provisioner]
- features
- Added reclaimPolicy selector, set default reclaimPolicy to Retain
- [Pull request](https://github.com/deckhouse/deckhouse/pull/561)
- fixes
- Update local-path-provisioner v0.0.21, include fix
- [Pull request](https://github.com/deckhouse/deckhouse/pull/478)
- **NOTE!** Protect PVs to be reused in case of unmounted storage.
[log-shipper]
- fixes
- Add VPA label `workload-resource-policy` to make it take part in resources requests calculations.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/455)
[monitoring-kubernetes]
- features
- Added ebpf-exporter
- [Pull request](https://github.com/deckhouse/deckhouse/pull/387)
- **NOTE!** ebpf-exporter that monitors global and per-cgroup OOMs. With recording rules and dashboard.
- fixes
- Filter VPA by actual controllers to calculate VPA coverage
- [Pull request](https://github.com/deckhouse/deckhouse/pull/459)
- Fixed node-exporter apparmor profile.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/457)
[namespace-configurator]
- features
- New namespace-configurator module
- [Pull request](https://github.com/deckhouse/deckhouse/pull/435)
- **NOTE!** namespace-configurator module allows to assign annotations and labels to namespaces automatically
[node-manager]
- features
- Added Early OOM killer
- [Pull request](https://github.com/deckhouse/deckhouse/pull/387)
- **NOTE!** Primitive early OOM that prevents nodes from getting stuck in out-of-memory conditions. Triggers when MemAvailable becomes less than 500 MiB.
- fixes
- Fix Static node template annotations updating
- [Pull request](https://github.com/deckhouse/deckhouse/pull/544)
[okmener]
- fixes
- Bump oksupervisor version to fix updating problems
- [Pull request](https://github.com/deckhouse/deckhouse/pull/482)
[okmeter]
- features
- Okmeter agent image will be checked periodically by tag and used sha256 hash to pin the image for agent.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/556)
[prometheus]
- features
- Provisioning alerts channels from CRD's to grafana via new secret. Migrate to direct datasources.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/402)
- **NOTE!** Grafana will be restarted.
Now grafana using direct (proxy) type for deckhouse datasources (main, longterm, uncached), because direct(browse) datasources type is depreated now. And alerts don't work with direct data sources.
Provisioning datasources from secret instead configmap. Deckhouse datasources need client certificates to connect to prometheus or trickter. Old cm leave to prevent mount error while terminating.
- fixes
- Make Grafana home dashboard queries to only show the top-used versions
- [Pull request](https://github.com/deckhouse/deckhouse/pull/476)
[prometheus-crd]
- features
- Add GrafanaAlertsChannel CRD.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/402)
- **NOTE!** Support only prometheus alert manager notification channel
[upmeter]
- fixes
- Assigned limited access rights to the agent serviceaccount
- [Pull request](https://github.com/deckhouse/deckhouse/pull/469)
[user-authn]
- features
- Validation webhook for preventing duplicate DexAuthenticators to be created.
- [Pull request](https://github.com/deckhouse/deckhouse/pull/530)
- Update oauth2-proxy to the latest version (7.2.0)
- [Pull request](https://github.com/deckhouse/deckhouse/pull/368)
- **NOTE!** Dex Authenticators will be restarted
- fixes
- Ignore updating an existing DexAuthenticator
- [Pull request](https://github.com/deckhouse/deckhouse/pull/539)
- Delete publish API secrets with not matching names to avoid the orphaned secrets alerts
- [Pull request](https://github.com/deckhouse/deckhouse/pull/472)
[user-authz]
- fixes
- Allow empty group and apiVersion requests in user-authz webhook
- [Pull request](https://github.com/deckhouse/deckhouse/pull/526)