Rotate OpenShift Tenant Secrets Safely
Implement low-risk secret rotation in OpenShift multi-tenant environments using versioned Secrets and controlled rollouts.
π‘ Quick Answer: Rotate tenant secrets with a versioned pattern (
<name>-v2), update workloads to reference the new Secret, trigger controlled rollout, validate traffic, then retire the old Secret after rollback window.
Secret rotation in multi-tenant clusters should minimize cross-tenant impact and avoid abrupt app outages. The safest approach is versioned secrets with gradual rollout.
Recommended Rotation Pattern
- Create new secret version (
api-credentials-v2). - Update deployment/statefulset to use the new secret name.
- Roll out and validate tenant workloads.
- Keep old secret briefly for rollback.
- Remove old secret when stable.
1) Create the New Versioned Secret
oc -n tenant-a create secret generic api-credentials-v2 \
--from-literal=API_KEY='new-key-value' \
--from-literal=API_SECRET='new-secret-value' \
--dry-run=client -o yaml | oc apply -f -2) Update Workload Reference
oc -n tenant-a patch deployment tenant-a-app \
--type='json' \
-p='[
{"op":"replace","path":"/spec/template/spec/containers/0/envFrom/0/secretRef/name","value":"api-credentials-v2"}
]'If your manifest is GitOps-managed, commit this change in Git instead of using live patching.
3) Force a Rollout and Watch Health
oc rollout restart deployment/tenant-a-app -n tenant-a
oc rollout status deployment/tenant-a-app -n tenant-a --timeout=180s
oc get pods -n tenant-a4) Validate Tenant Functionality
# Example checks
oc logs deployment/tenant-a-app -n tenant-a --tail=100
oc get events -n tenant-a --sort-by=.lastTimestamp5) Remove Old Secret After Stabilization
oc delete secret api-credentials-v1 -n tenant-aKeep old secrets until your rollback window closes.
Operational Guardrails
- Rotate secrets tenant-by-tenant, not cluster-wide at once.
- Avoid sharing one secret across multiple tenants.
- Restrict RBAC so tenant service accounts read only tenant secrets.
- Automate secret rotation cadence and expiration checks.
Related Recipes

Recommended
Kubernetes Recipes β The Complete Book100+ production-ready patterns with detailed explanations, best practices, and copy-paste YAML. Everything in one place.
Get the Book βLearn by Doing
CopyPasteLearn β Hands-on Cloud & DevOps CoursesMaster Kubernetes, Ansible, Terraform, and MLOps with interactive, copy-paste-run lessons. Start free.
Browse Courses βπ Deepen Your Skills β Hands-on Courses
Courses by CopyPasteLearn.com β Learn IT by Doing
