Refactor Omnibus chart to reduce configuration
Currently, if the omnibus chart is used in any way, much of the chart needs to be configured despite the associated functionality not being used. We should update the chart to remove minimize the amount of configuration required when significant components are not being used. We should also update all defaults to make use of other charts that have been created in the recent past.
When only psql
is used, we still need to configure it with redis
because we need gitlab_rails
to create the database, user role, and user password. Registry and other items are not required. (relates to #18 (closed))
- When components that rely on
gitlab_rails
(sidekiq
,unicorn
) are used, we'll need to provideredis
,psql
andregistry
. - The
redis
section should defaultredis.serviceName
toredis
- The
registry
section should default the values ofserviceName
andcertificate
to the same defaults as used throughout the repo.
Making these changes will simplify the doc/example-config.yaml
and .gitlab-ci.yaml
At the same time, as the only thing the omnibus
chart is used for is PostgreSQL, we should just purge all other functionality.