This release is built on the https://github.com/uselagoon/lagoon-images/releases/tag/22.2.0 images
New in this release
There are three main features debuting in this release, two of which are still under development, but are in pre-release and in active use already
Bulk Deployments
This allows a Lagoon user to trigger the simultaneous deployment of multiple sites at once, and for those deployments to be automatically allocated to lagoon-remotes and stampede protection/QoS implemented in the remote-controller. These deployments come with additional updates to the UI, linking bulk deployments together, and providing an overview screen for easy tracking.
Insights (pre-release)
Insights is a remote-to-core system that collects data (currently SBOM and image data per service) from Lagoon Builds (into configMaps), and then transmits it back to a handler that stores that data into S3, and processes "key facts" into the API, stored against the environment. Additional functionality will be added to be able to analyse this data for vulnerabilities and inconsistencies, triggering alerts and data to the API. The key facts are still in development, but the underlying data model isn't expected to change.
Workflows (pre-release)
Workflows is an extension of the tasks system that allows more control over when tasks are run, what pre-conditions must exist. It's still in development, but is already in use.
Other updates
There are a number of other fixes in here, including improvements to DBaaS detection, configuration for single-node clusters, Kibana integration, rootless migration updates, GitLab MR labels, and some improvements to task logging, build logging and error tracking in deployments.
Deprecations and Updates
- A large amount of legacy (pre-RBAC) code has been removed - this was no longer functional, and was adjudged safe to be removed
- Kubernetes 1.22 comaptible updates have been made to the Ingresses created by Lagoon. More 1.22 work on other Lagoon aspects is also underway
- Alpine 3.15 has been rolled out where possible to Lagoon services.
What's Changed
- Feature/workflows by @bomoko in #2943
- updating advanced task resolver and permissions by @timclifford in #2955
- Workflows/add and update workflows ap ichanges by @timclifford in #2969
- Fix the check for mongodb-dbaas by @shreddedbacon in #3032
- fix: handle symlink to charts directory other than a local subdirectory by @smlx in #3043
- reduce logging verbosity some more by @shreddedbacon in #3037
- feat: add configuration-complete readiness signalling to keycloak by @smlx in #3042
- implement kubectl check for lagoon-build and add more tests by @tobybellwood in #3039
- check if scc is present and prevent patching the build pod by @shreddedbacon in #3040
- allow rwx volumes to be changed to rwo using a feature flag by @shreddedbacon in #3038
- Add cluster permission to allow downloading of reports from Kibana by @twardnw in #3034
- Adjust permissions on openshift:view by @shreddedbacon in #3031
- Upgrade upstream images to Alpine 3.15 by @tobybellwood in #3041
- networking.k8s.io Ingress deprecations by @tobybellwood in #2815
- Add support for ssh-portal / service-api by @smlx in #2941
- fix: improve rootless migration logic by @smlx in #3051
- Add additional information for failed pods during a build by @shreddedbacon in #3049
- Cleanup pre-rbac data by @rocketeerbkw in #2871
- Adding docker inspect insights gathering by @timclifford in #3033
- remove ssh_portal and tests for now by @tobybellwood in #3053
- fix: set the idling values in the build spec correctly by @shreddedbacon in #3055
- Feature: Bulk deployments by @shreddedbacon in #3046
- Adds summary functionality to environment facts by @bomoko in #3062
- Use actual Merge Request number for GitLab MRs by @tobybellwood in #3060
- Adds fact summary functionality to environment fact resolver by @bomoko in #3063
- environment_fact table updates - service column and unique constraint by @timclifford in #3064
- Feature/workflows by @bomoko in #3045
- fix workflows tests by @tobybellwood in #3071
- Fix up task logs for environment names with slash in the name by @shreddedbacon in #3068
- Fixes error with argument names in advanced tasks by @bomoko in #3070
- Removes logic error where workflows exit before processing all regist… by @bomoko in #3067
Full Changelog: v2.4.1...v2.5.0