Deepfactor portal requires a TLS certificate to encrypt traffic between the portal and your applications running with Deepfactor enabled. This articles describes the steps needed to generate a self signed certificate using helper scripts provided by Deepfactor.
1. Download the required helper scripts from Deepfactor. #
# create a directory for the files mkdir deepfactor-certs # change directory cd deepfactor-certs/ wget https://static.deepfactor.io/scripts/public/df-portal/cert-gen/generate-cert.sh wget https://static.deepfactor.io/scripts/public/df-portal/cert-gen/openssl-portal.cnf wget https://static.deepfactor.io/scripts/public/df-portal/cert-gen/openssl-portalca.cnf
2. Generate certificate #
Navigate to the download directory and run the script generate-cert.sh
with your preferred domain name as the argument to the script.
chmod +x generate-cert.sh sudo ./generate-cert.sh <DNS-of-your-portal>
3. Create deepfactor namespace #
kubectl create ns deepfactor
4. Create Kubernetes secret from the certificates generated by the previous step. #
# create new certificates secret kubectl -n deepfactor create secret generic df-certs-ingress --from-file=tls.crt=tls.crt --from-file=tls.key=tls.key --from-file=ca.crt=ca.crt