En un tutorial anterior os enseñaba como usar Traefik como proxy inverso con generación automática de certificados con Let's Encrypt.
Hoy os voy a enseñar a modificar la instalación de Traefik para que Let's Encrypt use el proveedor DNS Cloudflare para validar los certificados.
Antes de empezar
Este post es solo para los que tienen los DNS de su(s) dominio(s) administrados a través de Cloudflare. Es completamente gratuito y lo recomiendo al 100%, no he tenido ningún problema y te permite añadir mucha más flexibilidad a tus dominios.
Instalación
Tendremos que sustituir este archivo en el post mencionado arriba.
Deployment.yaml
Para obtener la clave API de nuestro Cloudflare, tenemos que ir a nuestro perfil, API Tokens y copiar la clave Global API Key.
Deberemos sustituir [email protected] por nuestro email de Cloudflare y GLOBAL_API_KEY_EN_BASE64 por nuestra Global API Key convertida a Base64. Para convertirla podemos hacerlo usando un conversor online (no lo recomiendo) o bien en Linux:
Una vez hecho esto, hacemos:
kubectl apply -f Deployment.yaml
Y ya estaría, ya tendríamos Cloudflare validando las peticiones de Let's Encrypt, y dado que usamos verificación DNS para validar los dominios en vez de TLS como en el tutorial anterior, Let's Encrypt nos permitirá crear certificados SSL del tipo wildcard.