Add ability to control serviceAccounts of sub-charts
Enables the ability to add serviceAccounts for all charts in charts/gitlab/charts/*.
Solves #2035 (closed)
Is configurable in values.yaml, via global.serviceAccount, or per sub-chart in serviceAccount:
## Enable deployment to use a serviceAccount
serviceAccount:
enabled: false
create: true
annotations: {}
## Name to be used for serviceAccount, otherwise defaults to chart fullname
# name:
If enabled is true, create is true and name omitted, it will create a serviceAccount per deployment e.g. release-name-unicorn.
If enabled is true, create is true and name is provided, then it will create the serviceAccount with name provided. (this can be done at parent or child-chart level)
If enabled is true and create is false, then it is expected that a serviceAccount will be created external to the chart.
Edit
I have removed this behaviour from the operator chart, as I am uncertain whether the override serviceAccount should inherit the operators associated RBAC.