Application configuration
Description
We already provide some ways for people to control the configuration of their application. With Auto DevOps, you can use our default Helm chart, or you can provide your own. Auto DevOps listens to variables like PRODUCTION_REPLICAS
to set the number of pods to spin up when deploying to production. We should explore more configuration options, and make these first-class parts of GitLab.
Proposal
- Make Auto DevOps configuration driven by variables: https://gitlab.com/gitlab-org/gitlab-ce/issues/37290
- Add more options to Auto DevOps configuration UI: https://gitlab.com/gitlab-org/gitlab-ce/issues/38547
- Scaling (with slider): https://gitlab.com/gitlab-org/gitlab-ce/issues/38543
- Auto Scaling: https://gitlab.com/gitlab-org/gitlab-ee/issues/3584
- Idling: https://gitlab.com/gitlab-org/gitlab-ee/issues/3585
- Deployment strategy (staging vs production) https://gitlab.com/gitlab-org/gitlab-ce/issues/38549
- Canary: https://gitlab.com/gitlab-org/gitlab-ce/issues/38550
- Services (postgres, redis, mongo, …): https://gitlab.com/gitlab-org/gitlab-ce/issues/32825, https://gitlab.com/gitlab-org/gitlab-ce/issues/38551
- Enable/Disable Auto DevOps jobs: https://gitlab.com/gitlab-org/gitlab-ee/issues/3586
Links / references
- Builds on https://gitlab.com/gitlab-org/gitlab-ce/issues/32825
- Depends on https://gitlab.com/gitlab-org/gitlab-ce/issues/37397
- Very similar to https://gitlab.com/gitlab-org/gitlab-ce/issues/32553
Documentation blurb
Overview
What is it? Why should someone use this feature? What is the underlying (business) problem? How do you use this feature?
Use cases
Who is this for? Provide one or more use cases.
Feature checklist
Make sure these are completed before closing the issue, with a link to the relevant commit.
- Feature assurance
- Documentation
- Added to features.yml