I’m going through a RBAC tutorial for Kubernetes and have hit a roadblock. It looks like I need to sign user certs using Kubernetes’s CA. Since I can’t seem to access the master node, is there a way for me to access the CA or at least just sign new user cert requests with it?
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Hi
Yes you can use the build in CA in your cluster to create client certificates. Background information on how to use the CA: https://kubernetes.io/docs/concepts/cluster-administration/certificates/
Basically here is what I did:
Assuming I have a user.json like this:
You can then generate a CSR for this. In this example I use cfssl to generate the CSR:
You can now use kubectl to submit a CSR for your cluster:
The request field is base64 encoded version of your csr file.
To view your CSR: kubectl get csr
To approve it:
Decode it:
You can now use the client-key.pem and client.pem to build a kubeconfig.
You can then create RBAC rolebindings on your cluster assigning to either --user=haugom or --group=haugom (assuming you used “O”: “haugom” like I did in this example)
/G