How to rotate rancher-webhook (cattle-webhook-tls) certificates?
This document (000020415) is provided subject to the disclaimer at the end of this document.
Environment
Situation
Internal error occurred: failed calling webhook "rancherauth.cattle.io": Post "https://rancher-webhook.cattle-system.svc:443/v1/webhook/validation?timeout=10s": x509: certificate has expired or is not yet valid: current time 2021-10-25T07:43:50Z is after 2021-10-06T20:20:47Z
Resolution
- Set the kubectl context for the Rancher management cluster (local cluster).
- Take the backup of existing secret
kubectl get secret -n cattle-system cattle-webhook-tls -o yaml > cattle-webhook-tls.yaml
-
Delete the secret that contains expired certificate
kubectl delete secret -n cattle-system cattle-webhook-tls
- Delete the
rancher.cattle.io
mutating webhook
kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io --ignore-not-found=true rancher.cattle.io
- Delete the rancher webhook Pod to regenerate the expired certificate.
kubectl delete pod -n cattle-system -l app=rancher-webhook
Cause
Additional Information
Disclaimer
This Support Knowledgebase provides a valuable tool for SUSE customers and parties interested in our products and solutions to acquire information, ideas and learn from one another. Materials are provided for informational, personal or non-commercial use within your organization and are presented "AS IS" WITHOUT WARRANTY OF ANY KIND.
- Document ID:000020415
- Creation Date: 25-Oct-2021
- Modified Date:27-Mar-2024
-
- SUSE Rancher
For questions or concerns with the SUSE Knowledgebase please contact: tidfeedback[at]suse.com