755 Commits

Author SHA1 Message Date
707481c6fa fluent-bit: deploy DaemonSet
This DaemonSet runs Fluent Bit on all nodes in the cluster.  The
ConfigMap that contains the pipeline configuration is actually managed
by Ansible, so that it can remain in sync with the configuration used by
Fluent Bit on non-Kubernetes nodes.
2025-12-04 21:28:32 -06:00
3824f5f187 ssh-host-keys: Add pikvm-nvr2.m.p.b 2025-12-02 08:42:23 -06:00
740561b7b6 Merge pull request 'paperless-ngx: Update to 2.20.0' (#95) from updatebot/paperless-ngx into master
Reviewed-on: #95
2025-12-01 21:14:36 +00:00
d0193b0001 Merge pull request 'authelia: Update to 4.39.15' (#96) from updatebot/authelia into master
Reviewed-on: #96
2025-12-01 21:13:38 +00:00
e38a0e3d21 Merge pull request 'firefly-iii: Update to 6.4.9' (#94) from updatebot/firefly-iii into master
Reviewed-on: #94
2025-12-01 21:12:19 +00:00
9fd40e90c2 Merge pull request 'home-assistant: Update to 2025.10.4' (#88) from updatebot/home-assistant into master
Reviewed-on: #88
2025-12-01 20:36:05 +00:00
0af625cea1 crio-clean: Add script to clean container storage
I've noticed that from time to time, the container storage volume seems
to accumulate "dangling" containers.  These are paths under
`/var/lib/containers/storage/overlay` that have a bunch of content in
their `diff` sub-directory, but nothing else, and do not seem to be
mounted into any running containers.  I have not identified what causes
this, nor a simple and reliable way to clean them up.  Fortunately,
wiping the entire container storage graph with `crio wipe` seems to work
well enough.

The `crio-clean.sh` script takes care of safely wiping the container
storage graph on a given node.  It first drains the node and then stops
any running containers that were left.  Then, it uses `crio wipe` to
clean the entire storage graph.  Finally, it restarts the node, allowing
Kubernetes to reschedule the pods that were stopped.
2025-12-01 14:28:35 -06:00
1fc1c5594e v-m: Scrape PiKVM metrics
PiKVM exports some rudimentary metrics, but requires authentication to
scrape them.  At the very least, this will provide alerting in case the
PiKVM systems go offline.
2025-12-01 12:19:15 -06:00
bot
dd55743d97 authelia: Update to 4.39.15 2025-11-29 12:32:16 +00:00
bot
269f30b33b paperless-ngx: Update to 2.20.0 2025-11-29 12:32:13 +00:00
bot
77ac86ffec firefly-iii: Update to 6.4.9 2025-11-29 12:32:11 +00:00
bot
67b32ecb77 zwavejs2mqtt: Update to 11.8.1 2025-11-29 12:32:07 +00:00
bot
5b6ea8c043 zigbee2mqtt: Update to 2.6.3 2025-11-29 12:32:07 +00:00
bot
47850aa0cf piper: Update to 2.1.2 2025-11-29 12:32:07 +00:00
bot
7b784db119 whisper: Update to 3.0.2 2025-11-29 12:32:07 +00:00
bot
72e7d0fbd8 home-assistant: Update to 2025.11.3 2025-11-29 12:32:06 +00:00
8032458ecc jenkins: updatecheck: Pin to VM nodes
Until I get the storage VLAN connected to the Raspberry Pi cluster, any
Pod that needs a PV backed by the Synology has to run on a VM node.
2025-11-24 07:32:26 -06:00
b7a7e4f6b4 jenkins: Add CronJob for updatecheck
`updatecheck` is a little utility I wrote that queries Fedora Bodhi for
updates and sends an HTTP request when one is found.  I am specifically
going to use it to trigger rebuilding the _gasket-driver_ RPM whenever
there is a new _kernel_ published.
2025-11-23 10:29:20 -06:00
a544860a62 jenkins: Add Generic Webhook trigger token secret
To restrict access to the Generic Webhook trigger operation, we can use
a pre-shared secret token, which must be included in requests.
2025-11-22 10:13:56 -06:00
74cc3c690e Merge remote-tracking branch 'refs/remotes/origin/master' 2025-11-22 10:09:08 -06:00
2af9f45cce Merge pull request 'paperless-ngx: Update to 2.19.2' (#89) from updatebot/paperless-ngx into master
Reviewed-on: #89
2025-11-22 15:52:25 +00:00
847a3c64cd Merge pull request 'firefly-iii: Update to 6.4.5' (#91) from updatebot/firefly-iii into master
Reviewed-on: #91
2025-11-22 15:50:22 +00:00
3b84e869bf Merge pull request 'ntfy: Update to 2.15.0' (#93) from updatebot/ntfy into master
Reviewed-on: #93
2025-11-22 15:49:13 +00:00
f1087fa73d Merge pull request 'authelia: Update to 4.39.14' (#92) from updatebot/authelia into master
Reviewed-on: #92
2025-11-22 15:48:05 +00:00
3478ceeeb9 updatebot: Add Music Assistant 2025-11-22 09:47:05 -06:00
27de8ca430 jenkins: Use a single PV for all Buildroot jobs
Instead of allocating a volume for each individual Buildroot-based
project, I think it will be easier to reuse the same one for all of
them.  It's not like we can really run more than one job at a time,
anyway.
2025-11-22 09:12:28 -06:00
957d170a69 jenkins: Add kmod-signing-cert secret
This secret contains the certificate and private key for signing kernel
modules (i.e. `gasket-driver` for the Google Coral EdgeTPU).
2025-11-22 09:11:06 -06:00
bot
a781f1ece4 authelia: Update to 4.39.14 2025-11-22 12:32:14 +00:00
bot
bc96c07815 ntfy: Update to 2.15.0 2025-11-22 12:32:12 +00:00
bot
1cd7e39982 gotenberg: Update to 8.25.0 2025-11-22 12:32:10 +00:00
bot
62d136153b paperless-ngx: Update to 2.19.6 2025-11-22 12:32:10 +00:00
bot
0841fe9288 firefly-iii: Update to 6.4.8 2025-11-22 12:32:08 +00:00
f47759749e authelia: Add redirect URL for Headlamp
Now that Headlamp supports PKCE, we can use the same OIDC client for it
as for the Kubneretes API server/`kubectl`.  The only difference is the
callback redirect URL
2025-11-21 08:40:39 -06:00
8f1c8980c2 authelia: Fix Jenkins OIDC token auth method
The latest version of the _OpenId Connect Authentication Plugin_ for
Jenkins has several changes.  Apparently, one of them is that it
defaults to using the `client_secret_basic` token authorization method,
instead of `client_secret_post` as it did previously.
2025-11-18 19:14:15 -06:00
f1b473249d jenkins: Update to 2.528.2-lts 2025-11-18 17:16:31 -06:00
f1ad556a3c h-a: Update mobile apps group
We've both gotten new phones recently, but I never remember to update
the "mobile apps group" that we use to have messages sent to both
devices.
2025-11-18 09:27:35 -06:00
2cd55ee2ae headlamp: Deploy Headlamp
Now that upstream has finally added support for PKCE with OIDC
authentication, we can actually use Headlamp as a web application.
2025-11-13 18:35:51 -06:00
da7d517d8c music-assistant: Update to v2.6.2 2025-11-09 10:14:20 -06:00
82c37a8dff v-m/scrape: Remove Promtail job 2025-11-09 10:21:49 -06:00
fab045223a home-assistant: Add MQTT password for mqttwol 2025-11-05 08:56:17 -06:00
1d3652055b Merge pull request 'firefly-iii: Update to 6.4.3' (#90) from updatebot/firefly-iii into master
Reviewed-on: #90
2025-11-01 13:31:57 +00:00
bot
46ec4acda3 firefly-iii: Update to 6.4.3 2025-11-01 11:32:22 +00:00
89a92680dc Merge branch 'rustdesk' 2025-10-22 08:47:13 -05:00
0965148f93 firefly-iii: Enable Webhooks
At some point, Firefly III added an `ALLOW_WEBHOOKS` option.  It's set
to `false` by default, but it didn't seem to have any affect on
_running_ webhooks, only visiting the webhooks configuraiton page.  Now,
that seems to have changed, and the setting needs to be enabled in order
for the webhooks to run.

I'm not sure why `disableNameSuffixHash` was set on the ConfigMap
generator.  It shouldn't be, so that Kustomize can ensure the Pod is
restarted when the contents of the ConfigMap change.
2025-10-20 20:12:24 -05:00
d7bff98443 Merge pull request 'authelia: Update to 4.39.13' (#87) from updatebot/authelia into master
Reviewed-on: #87
2025-10-19 21:00:41 +00:00
3f2da99fbe Merge pull request 'firefly-iii: Update to 6.3.2' (#81) from updatebot/firefly-iii into master
Reviewed-on: #81
2025-10-19 20:58:18 +00:00
4ad705756d Merge pull request 'home-assistant: Update to 2025.9.4' (#84) from updatebot/home-assistant into master
Reviewed-on: #84
2025-10-19 20:49:21 +00:00
33ee59cb90 firefly-iii: Add network policy
This network policy blocks all outbound communication except to the
designated internal services.  This will help prevent any data
exfiltration in the unlikely event the Firefly were to be compromised.
2025-10-19 15:46:49 -05:00
bot
ca14871d8c authelia: Update to 4.39.13 2025-10-18 11:32:19 +00:00
bot
ffaa0bb1ae firefly-iii: Update to 6.4.2 2025-10-18 11:32:15 +00:00