Secret for SSL/TLS Certificate
Create Kubernetes Secret for SSL/TLS Certificate
Categories:
Create secret
To create such a Kubernetes secret first get base64 encoded value of the certificate.
cat .ca/c2/c2.crt | base64 -w 0 > /tmp/secret.txt
Create YAML file for example
cert.yml 
apiVersion: v1
kind: Secret
metadata:
  name: c2-root-cert
data:
  c2.crt: <base64-encoded certificate text>
Create the secret in namespace kube-system so it can be used by all pods in the cluster.
vagrant ssh c2d-ks1
kubectl config set-context --current --namespace=kube-system
kubectl apply -f /vagrant/doc/howto-kubernetes-cert/c2-cert.yml
Show me
vagrant@c2d-ks1:~/scripts/microk8s/gitlab/gitlab-runner$ kubectl get secrets
NAME                              TYPE                                  DATA   AGE
kubernetes-dashboard-certs        Opaque                                0      4d21h
microk8s-dashboard-token          kubernetes.io/service-account-token   3      4d21h
kubernetes-dashboard-csrf         Opaque                                1      4d21h
kubernetes-dashboard-key-holder   Opaque                                2      4d21h
c2-root-cert                      Opaque                                1      6s
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified October 17, 2025: code with project attribute C2-578 (c95577c)