7. Dependency on other external components
Date: 2020-12-01
Status
Accepted
Context
Operator depends on external components. We need to define how are we going to approach such external dependencies moving forward.
Decision
The Helm charts include a chart for cert-manager
.
In contrast, the Operator does not deploy this component and therefore requires it to be installed separately following advise from best practices:
An Operator should manage a single type of application, essentially following the UNIX principle: do one thing and do it well.
Consequences
This keeps the codebase focused on GitLab functionality, and ensures that the Operator is not tied to specific certificate managers.