k8s – cert request

Create CSR:
Upload CSR file
Convert the key and the cer to base 64
Update Secret yaml
Update Ingress

$ openssl genrsa -out mysite.ovi.com.key 2048
$ openssl req -out mysite.ovi.com.csr -key mysite.ovi.com.key -new -sha256

Convert the key and the cer to base 64

$ cat mysite.ovi.com.cer | base64 -w 0
$ cat mysite.ovi.com.key | base64 -w 0

 

Update Secret yaml

apiVersion: v1
kind: Secret
metadata:
name: ovi-cert
data:
#tls.crt: <base64_encoded_cert>
tls.crt:

ASOtLS1CRUdJTiBDRVJUSUZJ…ZzDQpaU0JrZFNCRFlXNWhaR0V4U1RCSEJnTlZCQXNUUUZKdmV…pJZ1FtRnVjWFZsSUZKdmVXRaR0V3SGhjTk1…VRUJoTUNRMEV4T….0tLS0NCg==
#tls.key: <base64_encoded_key>
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVkt…cHU5ZUJDQWJZR3JUaWo1ejVTMmxKRTM1VW…WMkk2WW1QMXVzc1ZsdjRBd3U3O…ZRdzBSYVQ1WGovBQUklWQVRFIEtFWS0tLS0tCg==
type: Opaque

 

Update Ingress 

annotations:
nginx.ingress.kubernetes.io/force-ssl-redirect: “true”
spec:
tls:
– hosts:
– mysite.ovi.com
secretName: ovi-cert

 

Leave a comment