Make all monitoring optional
I'd like to have the option to create clusters with a possible smaller resource footprint by making all OAS components/helm-releases/kustomizations optional that are not strictly necessary. We would still default to installing them from the install-openappstack.sh
script, but give users the possibility to opt-out of those components they don't need.
With this we would reduce the minimal resource requirements quite a lot.
Use cases:
- Development clusters which are only used for integrating one single app/component
- Clusters which use customized components (i.e. other storage providers, ingress-controllers, or even get plugged into an existing monitoring solution). I.e. on my cluster I don't need metallb and single-sign-on, and I feel it's a resource waste to have them installed and eat constantly eat parts of my CPU and RAM.
Current core HelmReleases that were proposed to be made optional:
-
cert-manager -
local-path-provisioner -
metallb -
eventrouter -
kube-prometheus-stack -
loki -
nginx -
promtail -
single-sign-on
Of course we need to provide a warning that activly opting-out of some og these components without further customization will result in a non-functioning cluster.