Traefik has this feature in versions 1.7 and newer
- Create namespace:
kubectl create namespace traefik
- Create TLS certificate:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./tls.key -out ./tls.crt -subj "/CN=*.example.com"
- Create a TLS secret:
kubectl create secret tls traefik-ui-tls-cert - - key ./tls.key --cert ./tls.crt
- Apply deployment file:
kubectl apply -f deployment.yaml