Database credentials
Rotate app DB user password without dropping connections.
Dual-user pattern: create new user → update app secret → rolling restart → revoke old user.
- Create new DB user with same grants (or ALTER USER with new password on replica first)
- Update K8s Secret / ExternalSecret / Vault path with new password
- kubectl rollout restart deploy/<app> -n <ns> — one replica at a time if PDB allows
- Verify app health and connection count
- Revoke or drop old credentials after soak period (24h)