chore(gitlab-runner): add support to avoid mounting any key from the token K8s secret
What does this MR do?
With these changes, we add support to the helm chart to override the mounting of any token key in the items of the secret volume of the deployment.
Why was this MR needed?
When we use secrets stored in external services like AWS Parameter Store, it is not possible to define secrets with empty string values, and this causes a problem in the case where only the runner registration token needs to be defined, leaving no possible solution. For example, the option to define a string with a blank space for the runner token case causes the runner not to start.
What's the best way to test this MR?
If you want to observe the new behavior, you can define the option to not include one of the secret keys from the values.yml in the following way:
- the
runner token
key is not added to the secret:
runners:
secret:
name: gitlab-runner
disableRunnerTokenSecretKey: true
- the
runner registration token
key is not added to the secret:
runners:
secret:
name: gitlab-runner
disableRunnerRegistrationTokenSecretKey: true
What are the relevant issue numbers?
These changes are proposed to solve issue #456 (closed) .