A CertificateSigningRequest (CSR) is a Kubernetes API resource containing a requested client certificate and the identity information used to authenticate with the Kubernetes API. The certificate common name identifies the user, while organization or groups identify group membership. section 3.2 section 3.4
Create and use a CSR through this administrator workflow:
- Generate a private key, then create a CSR with OpenSSL; encode the CSR as base64 for the Kubernetes manifest. section 3.2
- Check the request with kubectl get csr; a newly created request remains Pending until an administrator approves it. section 3.2
Create and approve Carol's client certificate
A request using CN=carol, organization developers, signerName kubernetes.io/kube-apiserver-client, and client auth usage produces a certificate for the carol user. After approval, install the issued certificate in kubeconfig and use the carol context; RBAC allows permitted pod reads but rejects pod deletion.

