we are starting with Kubernetes and wondering how other projects manage Kubernetes secrets:
- Since Kubernetes secrets values are just base64 encoded, it's not recommended to commit the secrets into source control
- If not committing to source control, it should be kept in some central place somewhere else, otherwise there's no single source of truth. If it's stored in some other places (.e.g. Hashicorp Vault), how's the integration with CI? Does the CI get values from Vault, create secrets resource on demand in Kubernetes?
- Another approach is probably to have a dedicated team to handle infrastructure and only that team knows and manages secrets. But if this team can potentially become a bottleneck if number of projects are large