Skip to content

v0.9.0: MariaDB Galera Cluster, Auto Idle, Postgres, Remote Shell, OpenShift 3.7, and moar!

Compare
Choose a tag to compare
@Schnitzel Schnitzel released this 17 Apr 19:53
b6a8b7d

We decided to skip v0.8 and release v0.9 directly. There are 728 commits into master since then, thanks everybody who worked on this <3

Changelog

  • Much better Documentation (we know we lag here a bit behind, there will be much more coming), thanks @twardnw for taking the first stab at the documentation
  • MariaDB is now also an Alpine Image
  • We have now MariaDB Galera Cluster support in a Statefulset. Huge thanks to @rtprio for figuring out how to build galera and maxscale within Alpine.
  • MariaDB has it's own cronjob that runs mysqldump once per day
  • Better Local development environments via better Make minishift commands.
  • by default we disable cookies in the openshift router
  • better support for drush rsync with openshift
  • logs2logs-db (our logstash) can now parse logs from the openshift router (haproxy)
  • Full support for idleing CLIs and non-production Services (with possibility to disable idleing for specific projects)
  • CLI containers have auto logout to enable better idleing
  • Lagoon Services log into elasticsearch if they loose connection to rabbitmq
  • Elasticsearch watchers that alert if services log that they lost rabbitmq connection (thanks @twardnw)
  • Better Pull Request Build support: Filter by regex in PR title, additional Env variables
  • Cronjob support in .lagoon.yml
  • Support do disable monitoring of deploymentconfig - thanks @dasrecht
  • better project and customer permissions in GraphlQL API, thanks @ryyppy
  • Functionality to promote Docker Images from one environment to the other instead of fully building them from scratch
  • Postgres and Postgres support for Drupal
  • some Drupal Nginx Config improvements
  • support for Drupal Varnish Purge Module in Varnish Config
  • PHP 7.2 Images
  • Node 9 Images
  • Lagoon Tug Build support
  • Remote Shell via SSH refactoring: Allow to define which service and container should be connected to. Allow to connect to another OpenShift Server defined in Lagoon API.
  • Support for Gitlab Pull Requests
  • Fix for some race conditions with oc rsh
  • Save Master Images on S3 for easier local development (basically removes the need to rebuild all Lagoon images by hand, use via make s3-load)
  • Better default FastCGI configs in Drupal Nginx Config
  • Support for OpenShift 3.7: Don't use ImageTriggers anymore, inject fully pullable docker image string into deploymentconfigs (support for projects that still include an older custom deploymentconfig)

Update Instructions:

  1. Run Deployment of Lagoon
  2. Run /rerun_initdb.sh inside api-db container
  3. Enjoy!

Breaking Changes

  • All environments which are marked as type=development or all projects which have autoidle=true are now automatically idled every 30minutes! To prevent this, make sure the correct branch is marked as production_enviornment in the project table (and redeploy after change), or set auto_idle to 0.
  • The nginx fastcgi config has now better defaults: https://github.com/amazeeio/lagoon/blob/b6a8b7d3f017105565c840500cd68017e3d619d4/images/nginx/fastcgi.conf#L46-L48 if your custom nginx config defines the same nginx configs it might fail as nginx does not allow to define the same config parameter twice (huh?). So you need to remove it and add it as an environment variable in the Dockerfile (this is anyway better for future compatibility)

Help?

Find us in #lagoon in https://slack.amazee.io