Secrets
The controller needs three credentials from the GitHub App. They are read from a Kubernetes Secret with these keys:
The Helm chart mounts private-key at /github/private-key.pem and sets
GITHUB_PRIVATE_KEY_PATH accordingly.
Recommended: manage the Secret yourself
Then install with github.existingSecret=github-deployment-bridge.
Rotating an existingSecret does not restart pods by itself (the chart cannot
checksum an external Secret). After updating keys:
Or use Reloader / a similar controller watching the Secret.
Alternative: let Helm create the Secret
Pass values at install time and opt in with github.allowInsecureValues=true.
Inline credentials are stored in the Helm release Secret (sh.helm.release.v1.*)
as well as the chart-managed Secret - fine for local/dev; prefer an external
Secret manager or sealed/SOPS secret in production:
Next: PVC · Install with Helm