fetchcert: Add script to fetch certs from K8s

Since Fedora CoreOS machines are not managed by Ansible, we need another
way to keep the HTTPS certificate up-to-date.  To that end, I've added
the `fetchcert.sh` script, along with a corresponding systemd service
and timer unit, that will fetch the latest certificate from the Secret
resource managed by the Kubernetes API.  The script authenticates with
a long-lived bearer token associated with a particular Kubernetes
service account and downloads the current Secret to a local file.  If
the certificate in the Secret is different than the one already in
place, the certificate and key files are updated and nginx is reloaded.
This commit is contained in:
2023-09-21 22:23:22 -05:00
parent 222f40426a
commit d907b47db1
7 changed files with 130 additions and 0 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
*.ign
frigate.env
*.token