Skip to content

v2.4.3

Compare
Choose a tag to compare
@kubeapps-bot kubeapps-bot released this 28 Feb 11:34
· 2636 commits to main since this release
121640a

Kubeapps v2.4.3 (chart version 7.8.4) is a new patch release that includes important improvements and extensions to all plugins, fixing many issues along the way.

A lot of effort has been applied to refine the experience when using Kubeapps with the Carvel plugin so that you can now configure and install your Carvel packages the simple UI you've grown to love. We have the basic options required to install a Carvel package in the UX as well as some configurable defaults for things like upgrade policies and pre-release version selection. See the documentation for managing Carvel packages with Kubeapps. The Flux integration in the UX has also received some improvements but is not yet at the level of the Carvel integration. We have added a comprehensive documentation for the Flux support in this guide.

This release also sees a major milestone achieved for Kubeapps: we are no longer exposing the Kubernetes API service to the UX by default! It has been a long-term goal of ours to remove the UX's requirement of talking directly to the Kubernetes API server and more recently it has been part of our plan to remove this proxying while adding the new kubeapps-apis service with its pluggable architecture. With this release, a new resources plugin is enabled by default which allows only very specific functionality used by the UX, such as watching the Kubernetes resources related to a specific installed package (if you have the required RBAC, as always), allowing us to remove the proxy so that the Kubernetes API service is no longer exposed to the UX at all. Note that this is incompatible with the current Kubeapps operator support, which is now disabled by default on install. You can enable the operator support with the featureFlags.operators flag upon installation, but this will also re-enable the proxy to the Kubernetes API service for the dashboard.

If you want to know more about the new plugable architecture, @absoludity has published an excellent blog post explaining the rationale behind it and how the implementation looks in Kubeapps.

E2E tests in CI have received a revamp, switching to Playwright as the new test engine, having now more reliability and better reporting so that it's much easier for us to both debug existing tests and plan new tests moving ahead!

Remember that you can contribute to Kubeapps by opening a new issue or PR!

Installation

To install this release, ensure you add the Bitnami charts repository to your local Helm cache:

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update

Install the Kubeapps Helm chart:

kubectl create namespace kubeapps
helm install kubeapps --namespace kubeapps bitnami/kubeapps

To get started with Kubeapps, check out this walkthrough.

What's Changed

General changes

Flux plugin

  • leftover item(s) from previous PR: fixed unit tests in helm and fluxv2 TestGetInstalledPackageResourceRefs, move more shared code into plugins/pkg by @gfichtenholt in #4094
  • Fix for #3636: Open Charts themselves may need caching in fluxv2 plugin by @gfichtenholt in #3899
  • First step for flux plugin: switch to using flux native data types instead of unstructured #4112 by @gfichtenholt in #4175
  • Fix for Cannot view newly created flux 2 package from UX #4173 by @gfichtenholt in #4204
  • fix for Customer requests that kubeapps do not set TargetNamespace field on CRs created by flux plugin #4189 by @gfichtenholt in #4224
  • fix for Creating flux package fails with: invalid character '#' looking for beginning of value #4212 by @gfichtenholt in #4227
  • Add same workaround to show repo in flux by @antgamdia in #4236
  • fix for httpclient library SetClientTLS cleanup + unit tests #4119 & finish flux plugin: switch to using flux native data types instead of unstructured #4112 by @gfichtenholt in #4238
  • Ensure only one of helm or fluxv2 plugins are configured. by @absoludity in #4257
  • Extract some functions to be used in other plugins by @antgamdia in #4232

Carvel plugin

Documentation

CI

Chart

Dependency upgrades

Full Changelog: v2.4.2...v2.4.3