En /etc/nginx/sites-available hay un fichero llamado plantilla.conf
Hay que copiar este fichero a otro con el nombre del servicio, por ejemplo, calibre.conf
En el fichero calibre.conf hay que cambiar el nombre del dominio, en este caso a calibre.reymota.es
En es mismo fichero hay que poner el puerto NodePort que tiene asociado nuestro servicio en kubernetes.
Se guarda el fichero y se crea un enlace simbólico en /etc/nginx/sites-enabled
ln -s /etc/nginx/sites-available/calibre.conf /etc/nginx/sites-enable
y se reinicia nginx
systemctl restart nginx
Luego, en ionos hay que crear un registro A en la pestaña DNS de nuestro dominio y que apunte a la ip pública
Con esto ya podríamos acceder a nuestro servicio, pero sin HTTPS.
sudo certbot --nginx
nos pedirá sobre qué dominio lo queremos hacer y nos ofrecerá las opciones que no son más que los que hayamos puesto en /etc/nginx/sites-enabled
Una vez hecho ya funcionara con https.
Por último, para que nuestra dirección pública sea vista por ionos hay que registrarla para es dominio.
Esto se con
domain-connect-dyndns setup --domain calibre.reymota.es
el resultado es un enlace para que lo abramos en el navegador y autoricemos la asociación entre el dominio y nuestra IP pública. Entramos en sesión si no lo estamos ya y le damos a permitir. Esto nos garantiza el acceso y nos da un código que hay que copiar y pegar en la petición que nos está haciendo domain-connect-dyndns
Listo. El resultado se ha escrito en un fichero en el mismo directorio desde donde se lanza el programa.
Debería de estar en /root/dydns. El fichero se llama settings.conf y tiene que tener todos los dominios que hemos asociado a la ip pública.
finalmente, hay que estar vigilando que las ip pública no cambie y que si lo hace se ajuste oportunamente. Para ello se añade un crontab
*/1 * * * * /usr/bin/flock -n /tmp/ipupdate.lck /usr/local/bin/domain-connect-dyndns update --all --config /root/dyndns/settings.txt
Puede ser en el usuario creylopez (crontab -e)