github loft-sh/loft v3.0.0-rc.0

latest releases: v4.2.0-alpha.1, v4.2.0-alpha.0, v4.1.0...
pre-release20 months ago

!! BREAKING CHANGES & Deprecations !!

  • We removed all kiosk apis that were deprecated in Loft v2, please use the new project api instead.
  • loft sleep is now loft sleep space
  • loft wakeup is now loft wakeup space
  • Direct Grafana integration was removed. We felt that this wasn't providing much benefit and users rarely used this.
  • Template syncing in non project spaces / virtual clusters was removed, please import the spaces / virtual clusters into a project to sync the templates
  • Space Constraints are now deprecated, please use projects instead
  • Cluster Quotas are now deprecated, please use project quotas instead

Projects

Projects are the new way to group spaces and virtual clusters across several clusters. They offer an easy way to manage access and superseed the older cluster access and space constraints concepts. We felt that especially space constraints were a complicated concept that were hard to understand and setup correctly.

Within projects, members can only create virtual clusters and spaces based on a template (project admins can still create them without). You can also assign which templates and clusters can be used within a project. You configure quotas and all access related configuration now on a project, which makes it also a lot easier to divide access inside a single cluster. Spaces and virtual clusters that aren't part of a project yet, can easily be imported.

Template versions

Templates and apps can now be versioned and assigned by their version. This allows you to upgrade spaces and virtual clusters in phases without worrying to break all virtual clusters with a single template update. Template versions are defined with semantic versioning and placeholder versions (such as 2.1.x) can be used to automatically update templates, e.g. if a new patch version of the template is released.

App Syncing

Apps that are defined in projects can now be assigned to a template and Loft will take care of upgrading, syncing parameters or even deletion of the apps if they change in the underlying template.

ArgoCD Integration

We now provide a ArgoCD integration that can be enabled on the project level. Loft is able to automatically connect virtual clusters within that project to any Argo instance in any connected or project virtual cluster. In addition, it's also possible to let Loft configure SSO access to Argo cd. This allows you to make ArgoCD easily available for your users inside a project.

Management CRDs

Users can now create instances of virtual clusters and spaces inside the loft management instance which allows them to create environemnts in the central management cluster. This makes management of virtual clusters, spaces and projects a lot easier as you don't need to jump between kube contexts anymore. For automation purposes, this also means you can use any GitOps solution to manage your environments directly inside the management cluster.

Project Secrets

Projects allow you to create secrets inside them that should be shared across the project members. These secrets can be synced into any space or virtual cluster inside the project and can also be synced from a shared secret or other secret provisioning mechanism.

Don't miss a new loft release

NewReleases is sending notifications on new releases.