Skip to content

Latest commit

 

History

History
49 lines (38 loc) · 2.67 KB

TODO.md

File metadata and controls

49 lines (38 loc) · 2.67 KB

TODO

Points marked with (*) should be handled by or done together with the Openstad development team. Last cleanup June 19, 2020 - 9:08AM.

1. Software

  • 1.1 Use the correct builds for the containers based on the delivered branches.
  • 1.2 Ensure logging communicated is useful (operational logging instead of startup).(*)
  • 1.3 Add Health check endpoints (*)
  • 1.4 Minimize sizes of build docker images (*)
  • 1.5 Default database install in helm
  • 1.6 Auto configuration of three databases and accounts using standard MySQL helm
  • 1.7 Database setup including fixtures (*)
  • 1.8 Prevent overwriting existing database after restart (*)
  • 1.9 Local.js for development was patched for containers but needs integration (*)
  • 1.10 Dependency of old branches to older MySQL where master has not (*)

2. Kubernetes

  • 2.1 Secrets mapping to be added to Helm chart (https://helm.sh/docs/howto/charts_tips_and_tricks/#creating-image-pull-secrets)
  • 2.2 PVC mappings in YAML format to be added to repository
  • 2.3 PVC mappings to be added to Helm chart
  • 2.4 Make PVC mappings configurable from Helm chart so storage-class and annotations can be added.
  • 2.5 Add MongoDB, MySQL and Cert-manager as subscharts including option to override it (enable/disable/set data)
  • 2.6 Ingress access to the frontend
  • 2.7 Automatic generaction of central certificate file using Helm and shared via secrets
  • 2.8 Add Ingress files for each container including automapping over multiple containers
  • 2.9 Validate the Volume settings including helm annotations describing actions for cleanup and reinstall

3. Administrative

4. Documentation

  • 4.1 Document the values.yaml and put the configurable blocks on top.
  • 4.2 Finalize the README.md to support the Helm and standard install.
  • 4.3 Add guidelines for setup with custom Mysql database and Mongodb.
  • 4.4 Describe use of xip.io or nip.io endpoint combining hostname and IP address if none defined

5. Testing

  • 5.1 Check working with multiple replicas for each of the containers.
  • 5.2 See if deployment of a new version works correctly (*)
  • 5.3 Validate full end to end install with or without standard components (database/mongo/cert-manager)
  • 5.4 Validate Ingress setup and tune.