Skip to content
Snippets Groups Projects
Forked from stackspin / stackspin
4450 commits behind the upstream repository.
To find the state of this project's repository at the time of any of these versions, check out the tags.

Changelog

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

  • Changed project name from OpenAppStack to Stackspin
  • Update:
    • Kube-prometheus-stack to helm chart version 18.0.12

0.7.0 - 2021-08-19

Removed

  • BREAKING: The oas-secrets helm chart has been removed (#891) Because of this flux will remove your existing secrets when you change the tracking branch from v0.6 to v0.7. Follow our upgrade guide to prevent data loss!
  • Unused flux notification-controller (#840)

Changed

  • Docuementation overhaul (especially for installatation instructions)
  • Increase cpu limits for eventrouter (#920)
  • Increase mem limits for loki (#910)
  • Retry taiko CI test until success
  • Enable startupProbe for Nextcloud, remove initialDelaySeconds (#914)
  • Reduce loki retention to 8 days because it uses too much disk space
  • Update:
    • Taiko to 1.2.6
    • OAS Nextcloud chart to 0.3.2 (Nextcloud app to 20.0)
    • Dockerfile packages
  • Pytest now tests cluster resources like deployments, statfulsets for readiness
  • Optimize taiko chrome instances for parallel runs (#854)

Added

  • Apps:
    • Wekan 5.41 (chart 5.42)
    • Nextcloud passwords 2021.7.23
    • Nextcloud Calendar 2.3.12
  • Wekan, NC passwords and NC calendar to documentation

Fixed

  • Helm chart values overrdides (#873)
  • Prometheus CI test (#766)

0.6.0 - 2021-07-14

Added

  • Option to use a container image mirror
  • .sourceignore file for flux
  • Eventrouter to aggregate k8s events in loki
  • Fine-tune app resource limits
  • Configure outgoing mail for alertmanager
  • Code of conduct (CONTRIBUTING.md)
  • Contribution docs (CONTRIBUTING.md)
  • pre-commit config (.pre-commit-config.yaml)
  • Add IP as SAN to k8s cluster API cert
  • Add Lets encrypt staging certificate to cert store in test container

Changed

  • Overhaul installation procedure
    • Seperate kubernetes and Openappstack installation
    • Secrets are now only managed on the cluster
    • settings.yml has been replaced with .flux.env and is saved as a secret in the cluster
    • Applications can be installed after first install of the cluster
    • Migrate to Flux 2
  • Update documentation to reflect new installation procedure and flux2
  • Update all helm charts and applications
  • Flux 2
    • Increase all pull intervals to 1h
    • Change way of customizing helm charts
  • Migrate from behave to taiko for end-to-end tests
  • Update k3s and kubernetes version
    • Increase k3s event retention from 1h to 2d
  • Loki:
    • Limit storage size
    • Increase chunk size, reduce chunk count
    • Increase retention time
    • Install loki + promtail seperatly, instead of loki-stack
  • Use kube-prometheus-stack instead of prometheus + grafana
  • Expose alertmanager and prometheus web interface by default
  • Increase prometheus retention time
  • CI
    • Only install and test apps on changes affecting an app
    • Improve pipeline speed and overall stability
    • Use new disk image template that has haveged pre-installed
    • Update Dockerfile base image to alpine 3.14
    • Test Onlyoffice Nextcloud integration
    • Allow invalid certs for OnlyOffice
    • Use 12GB (=6 cores) for master CI droplet
    • Disable the reuse of VPSs if there is already one

Removed

  • remove old and now unused variables from compatibility-checks role

0.5.0 - 2020-09-17

  • Added automatic smtp config for nextcloud
  • Updated k3s version to 1.18.6+k3s1
    • Updated kubernetes to 1.18.6
  • Updated applications:
    • wordpress: 5.4.1
    • nextcloud: 17.0
    • flux: 1.20.2
    • helm-operator: 1.2.0
    • ingress-nginx: 0.35.0
  • Use metallb instead of servicelb in order to get ingress source IP and allow IP based access controll
  • Allow second flux instance for managing additional applications
  • Allow k3s kubelet args
  • Allow custom extra values for helm charts
  • Added advanced installation docs
  • Separated ansible playbooks for Kubernetes and OpenAppStack (re-)installation
  • Increased installation and general stability

0.4.0 - 2020-06-11

  • Replaced local-storage provisioner with Rancher's local-path provisioner
    • Patched the provisioner to work with Velero. The patched provisioner uses local instead of hostPath Kubernetes volumes
  • Replaced RKE with K3s
  • Replaced prometheus-operator with Prometheus and Grafana manually installed
  • Added loki stack for log viewing
  • Added Velero for backups to s3-compatible storage
  • Added possibility to not install certain applications
  • Updated underlying applications:
    • helm-operator uses Helm 3
    • cert-manager chart 0.15.1
    • local-path-provisioner chart 0.0.13
    • nextcloud chart 0.2.3
      • Nextcloud 17.0.0
      • ONLYOFFICE 5.5.1
        • Fixed: "prepare4shutdown" script is now run before shutdown
    • Rocket.Chat chart 2.0.2
    • Wordpress chart 0.1.2
      • Moved repository to open.greenhost.net
      • Updated WordPress to version 5.4.1
      • Removed unused PVC
    • Grafana chart 5.1.4
    • Nginx chart 1.26.1
    • Loki stack chart 0.36.2
    • Prometheus chart 11.4.0

0.3.1 - 2020-03-18

  • Repair rocket chat installation
  • Rocket Chat supports e2e encryption by default
  • Upgrade Nextcloud chart version
  • Single Sign-on related Jobs are now cleaned up after a successful installation

Known issues:

  • Same as 0.3.0

0.3.0 - 2020-01-20

  • Release candidate for beta tests
  • Added features:
    • Single Sign on system at sso.oas.example.org
    • User panel at admin.oas.example.org
    • Rocket.chat version 2.1.1 at chat.oas.yourdomain
    • Use Flux instead of Helmfile to install and update applications
      • Flux version 1.16.0 and helm-operator version 1.0.0-rc4
    • WordPress at www.oas.example.org from Greenhost's wordpress helm chart
  • Application updates:
    • cert-manager 0.11.0
    • prometheus-operator 0.34.0
    • nginx 0.26.1
    • nextcloud 16.0.1
    • onlyoffice 5.4.1-2
    • rke 0.3.2
    • kubernetes 1.15.5
  • Fix many many bugs

Known issues:

  • There are some initial prometheus alerts after a fresh OAS installation

  • Prometheus web interface is publicly available

  • Single sign-on has some issues:

    • Rocket.chat SSO does not work out of the box (see docs for setup instructions)
    • WordPress and Grafana SSO do not give admin permissions to users with the "admin" enabled in the user-panel
    • Nextcloud requires email (SMTP) to be set up before you log in with new users using SSO

    These issues will be addressed in the next version.

0.2.1 - 2019-10-29

This is the release for the second user test.

Fixes:

0.2.0 - 2019-10-22

  • Release candidate for second user test
  • Added features:
    • Use onlyoffice image with support for unlimited connections
    • Make local-storage work with subpath mounted PVs
    • Logrotate OAS logs
    • Rewrite and improve OAS installation script
    • Include and update documentation in this repo
    • Allow custom rke config options
    • Update to rke 0.2.7
    • Update k8s to v1.14.3-rancher1-1
    • Update cert-manager to v0.9.1
    • Pin helm to 2.14.3
    • Fix nextcloud issues from user feedback
    • Fix and improve CI tests and pipeline

Known issues:

0.1.0 - 2019-07-31

This is the version for the alpha test.