https://github.com/certbot/certbot/issues/8345#issuecomment-...
(I agree, while certbot works, it's a bit of a usability nightmare.)
(Yeah I currently do this with a cron job so it's not _so_ bad)...
(We get around this, normally, by having regular reboots of the nodes for system updates. So no pod lives long enough for a replacement cert to not get picked up in time, usually. In the off case reboots don't happen, we have alerting.)
The solution is frequently less software, not more.
Like, squashfs is great and all and packaged app images are an acceptable way of delivering desktop apps... but there's so much lossage here when certbot indirectly requires both just for an install.
(I ended up going with acme.sh instead.)
At least then I know I'll have to run it in a container (and give up then) instead of waste hours figuring out why I get a snap error message when I try to run/install certbot before finally coming to the conclusion it is impossible.