Speed up SSL issuance
GoGetSSL® offers fastest issuance of SSL due to use of LEI code and API automation. Legal Entity Identifier (LEI) is a global identity code, just like DUNS. Learn how LEI works.
Automating SSL/TLS certificates on Kubernetes eliminates manual renewals and configuration errors. This guide configures cert-manager with External Account Binding (EAB) and integrates it with Traefik Ingress Controller to issue and automatically renew SSL certificates from an ACME provider.
The steps and examples in this guide were validated using the environment below. Users do not need to match this setup exactly.
Any Kubernetes distribution, Linux OS, runtime, or load-balancing method may be used as long as the mandatory prerequisites are satisfied.
Icert-manager is responsible for requesting, issuing, and renewing ACME certificates.
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.15.1/cert-manager.crds.yaml --validate=false
kubectl create namespace cert-manager
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.15.1/cert-manager.yaml
kubectl get pods -n cert-manager

Store EAB credentials securely.
kubectl create secret generic<EAB_SECRET_NAME> \
n cert-manager \
--from-literal=hmac-key=<EAB_HMAC_KEY>

Replace these placeholders with your own values:
This registers your Kubernetes cluster with the ACME provider.
apiVersion:cert-manager.io/v1
kind:ClusterIssuer
metadata:
name:<CLUSTER_ISSUER_NAME>
spec:
acme:
email:<ACCOUNT_EMAIL>
server:<ACME_SERVER_URL>
privateKeySecretRef:
name:<ACCOUNT_PRIVATE_KEY_SECRET_NAME>
externalAccountBinding:
keyID:<EAB_KEY_ID>
keySecretRef:
name:<EAB_SECRET_NAME>
key:hmac-key
solvers:
- http01:
ingress:
class:traefik
kubectl apply -f cluster-issuer.yaml
kubectl get clusterissuer
Expected:
<CLUSTER_ISSUER_NAME> Ready=True

Traefik does not auto-redirect HTTP → HTTPS when TLS is enabled. A dedicated HTTP router + middleware is required.
apiVersion:traefik.io/v1alpha1
kind:Middleware
metadata:
name:redirect-to-https
namespace:default
spec:
redirectScheme:
scheme:https
permanent:true
kubectl apply -f redirect-middleware.yaml

apiVersion:networking.k8s.io/v1
kind:Ingress
metadata:
name:<APP_NAME>-http
namespace:default
annotations:
kubernetes.io/ingress.class:traefik
traefik.ingress.kubernetes.io/router.entrypoints:web
traefik.ingress.kubernetes.io/router.middlewares:default-redirect-to-https@kubernetescrd
spec:
rules:
- host:<DOMAIN_NAME>
http:
paths:
- path:/
pathType:Prefix
backend:
service:
name:<SERVICE_NAME>
port:
number:80
kubectl apply -f <APP_NAME>-http.yaml

apiVersion:networking.k8s.io/v1
kind:Ingress
metadata:
name:<APP_NAME>-https
namespace:default
annotations:
kubernetes.io/ingress.class:traefik
cert-manager.io/cluster-issuer:<CLUSTER_ISSUER_NAME>
traefik.ingress.kubernetes.io/router.entrypoints:websecure
traefik.ingress.kubernetes.io/router.tls:"true"
spec:
tls:
- hosts:
-<DOMAIN_NAME>
secretName:<TLS_SECRET_NAME>
rules:
- host:<DOMAIN_NAME>
http:
paths:
- path:/
pathType:Prefix
backend:
service:
name:<SERVICE_NAME>
port:
number:80
kubectl apply -f <APP_NAME>-https.yaml

kubectl get certificate
kubectl describe certificate <CERTIFICATE_NAME>
kubectl get certificaterequest
kubectl describe certificaterequest <CERTIFICATE_REQUEST_NAME>

Important:
This step intentionally deletes the TLS secret to force certificate re-issuance.
Do NOT perform this step in a production environment, as deleting the TLS secret may cause temporary downtime or HTTPS failures until the certificate is reissued.
kubectl delete secret <TLS_SECRET_NAME>
kubectl get certificaterequest -w
kubectl get certificate

curl -I http://<DOMAIN_NAME>
Expected:
HTTP/1.1 308 Permanent Redirect
Location: https://<DOMAIN_NAME>/
curl -I https://<DOMAIN_NAME>
Expected:
HTTP/2 200

You have successfully:
Placeholder - Description
Get a Domain Validation SSL certificate within just 5 minutes using our friendly and automated system. No paperwork, callback or company required.
Found a better price? We will match it - guaranteed. Get the best possible price in the World with us. The correct place to save your money.
No more manual installations or expiring certificates: automate your SSL certificates with ACME. Get Started with ACME SSL
Customer satisfaction is our major concern. Get a full refund within 30 days for any purchase of SSL certificates with 100% guarantee.
GoGetSSL® offers fastest issuance of SSL due to use of LEI code and API automation. Legal Entity Identifier (LEI) is a global identity code, just like DUNS. Learn how LEI works.