2026-08-01 - 2026-09-01

Overview

123 Active Pull Requests
7 Active Issues
Excluding merges, 2 authors have pushed 122 commits to main and 126 commits to all branches. On main, 371 files have changed and there have been 16151 additions and 1832 deletions.

123 Pull requests merged by 2 users

Merged #447 Add golib-ci ServiceAccount for woodpecker 2026-08-31 06:58:46 +10:00

Merged #446 Bump repospawner to v0.1.1 2026-08-30 17:07:58 +10:00

Merged #445 Deploy repospawner v0.1.0 2026-08-30 15:40:07 +10:00

Merged #444 arrproxy: v0.6.0 self-migrating, drop external migrate Job 2026-08-30 15:30:44 +10:00

Merged #441 mediamark: deploy the media marking app 2026-08-30 15:07:42 +10:00

Merged #443 arrproxy: bump images to v0.5.0 (per-token method scoping) 2026-08-30 14:23:44 +10:00

Merged #442 woodpecker: add repospawner-ci ServiceAccount 2026-08-30 14:21:43 +10:00

Merged #433 logging: use canonical upstream image names 2026-08-29 21:55:48 +10:00

Merged #437 valkey-operator-system: use canonical ghcr.io registry 2026-08-29 21:52:53 +10:00

Merged #440 grafana: stop pinning the internal CA for Authentik OAuth 2026-08-29 21:52:30 +10:00

Merged #439 argocd: drop internal-CA rootCA pin from Authentik oidc.config 2026-08-29 21:52:12 +10:00

Merged #438 woodpecker: add mediamark-ci service account 2026-08-29 21:21:22 +10:00

Merged #436 clickhouse-system: use canonical upstream image names 2026-08-29 21:20:11 +10:00

Merged #435 watchstate: use canonical upstream image name for alpine 2026-08-29 21:19:37 +10:00

Merged #434 netbox: use canonical upstream image name for redis_exporter 2026-08-29 21:19:28 +10:00

Merged #432 litellm: use canonical upstream image name for redis_exporter 2026-08-29 21:19:01 +10:00

Merged #431 gitea: use canonical upstream image name for redis_exporter 2026-08-29 21:18:44 +10:00

Merged #430 authentik: use canonical upstream image name for redis_exporter 2026-08-29 21:18:34 +10:00

Merged #429 artifactapi: use canonical upstream image name for redis_exporter 2026-08-29 21:18:27 +10:00

Merged #428 arrstack,fafflix,cheeztv: provision shared mediastore CephFS volume 2026-08-29 21:18:10 +10:00

Merged #427 arrstack: use canonical upstream image names 2026-08-29 21:17:00 +10:00

Merged #424 fafflix,cheeztv: declarative SSO + LDAP plugin auth config 2026-08-29 20:47:54 +10:00

Merged #426 jellyfin: bump fafflix+cheeztv to v0.2.0 2026-08-29 13:22:41 +10:00

Merged #425 kea-operator: bump to v0.1.5 2026-08-29 12:55:13 +10:00

Merged #423 kea-operator: bump to v0.1.4 2026-08-26 23:19:41 +10:00

Merged #422 authentik: deploy LDAP outpost for in-cluster app-password binds 2026-08-26 23:19:24 +10:00

Merged #420 watchstate: expose externally at watchstate.unkin.net 2026-08-26 21:47:03 +10:00

Merged #421 bind-internal: add cheeztv.unkin.net record 2026-08-26 20:09:08 +10:00

Merged #418 Extend LE *.unkin.net wildcard to arrstack + authentik (reflect into gitea) 2026-08-25 21:48:54 +10:00

Merged #419 watchstate: deploy admin-gated jellyfin watch-state sync tool 2026-08-25 21:39:08 +10:00

Merged #417 cheeztv: terminate public cheeztv.unkin.net TLS with the LE *.unkin.net wildcard 2026-08-25 20:58:03 +10:00

Merged #416 arrstack: wire arrproxy v0.4.0 tier routing (fafflix/cheeztv) 2026-08-25 20:49:05 +10:00

Merged #415 Replace legacy jellyfin app with fafflix (adult, cheeztv pattern) 2026-08-25 20:06:54 +10:00

Merged #414 arrstack: rebuild adult tier on the shared-Postgres pattern 2026-08-25 20:06:40 +10:00

Merged #413 Add cheeztv kids Jellyfin instance + fafflix kids mounts 2026-08-25 19:59:09 +10:00

Merged #412 arrstack: add kids backend tier (sonarr/radarr/nzbget-kids) 2026-08-25 08:03:21 +10:00

Merged #411 arrproxy: bump images to v0.3.1 2026-08-24 21:42:29 +10:00

Merged #410 authentik: ClientIP session affinity on server service 2026-08-23 23:13:51 +10:00

Merged #379 arrstack: repoint arrproxy oauth2-proxy image off ghcr (fix ImagePullBackOff) 2026-08-23 22:56:58 +10:00

Merged #409 logging: set clickhouse readonly profile to readonly=2 2026-08-23 22:36:53 +10:00

Merged #408 arrstack: raise arrstack-postgres resources after OOMKills 2026-08-23 22:01:25 +10:00

Merged #407 Add Traefik Grafana dashboard 2026-08-23 21:56:45 +10:00

Merged #406 arrproxy: bump image versions to v0.3.0 2026-08-23 21:38:43 +10:00

Merged #405 Add logviewer.unkin.net internal DNS record 2026-08-23 21:38:27 +10:00

Merged #399 observability: fix dropped kubelet/cadvisor metrics, add kube-state-metrics + VMAlert k8s.rules 2026-08-23 21:38:07 +10:00

Merged #398 Export and scrape metrics from all redis/valkey instances 2026-08-23 19:19:16 +10:00

Merged #404 logging: deploy logviewer v0.1.0 behind oauth2-proxy 2026-08-23 18:51:16 +10:00

Merged #403 Bump radarr to v6.4.2-unkin7 2026-08-23 17:15:54 +10:00

Merged #402 Bump prowlarr to v2.6.2-unkin6 2026-08-23 17:13:55 +10:00

Merged #400 logging: add read-only clickhouse logreader user + Vault-synced secret 2026-08-23 17:00:07 +10:00

Merged #401 Bump arrstack image pins: radarr v6.4.2-unkin6, sonarr v5.0.0-unkin6 2026-08-23 16:57:27 +10:00

Merged #397 Scrape traefik gateway metrics into VictoriaMetrics 2026-08-23 12:41:58 +10:00

Merged #396 Add Redis/Valkey Grafana dashboard 2026-08-23 12:38:56 +10:00

Merged #394 Add shared arrstack Valkey and wire arr apps' Redis features 2026-08-23 12:37:42 +10:00

Merged #395 arrstack: add exportarr metrics sidecars to sonarr and radarr 2026-08-23 12:35:56 +10:00

Merged #393 Deploy mediamover v0.1.0 into arrstack 2026-08-23 00:09:40 +10:00

Merged #392 Deploy arrstack S3 TLS-trust fix (arrstack images -unkin4 -> -unkin5) 2026-08-22 23:15:12 +10:00

Merged #391 Mount mediafs CephFS into arrstack 2026-08-22 23:05:43 +10:00

Merged #390 arrstack: deploy -unkin4 (Redis SignalR backplane + S3 storage) 2026-08-22 20:46:48 +10:00

Merged #389 arrstack: S3 buckets + wiring for app backups and sonarr MediaCover 2026-08-22 18:39:40 +10:00

Merged #388 Deploy arrstack -unkin3 (active-active code) 2026-08-22 18:28:15 +10:00

Merged #387 arrstack: provision shared Ceph RGW bucket for media assets 2026-08-22 16:17:23 +10:00

Merged #386 arrstack: use waitfordb initContainer instead of inline psql loop 2026-08-22 16:15:46 +10:00

Merged #385 arrstack: fix sync-wave deadlock + config multi-attach 2026-08-22 12:47:39 +10:00

Merged #384 Deploy arrproxy v0.2.0 machine-mint admin route 2026-08-18 22:37:07 +10:00

Merged #383 arrstack: run sonarr/radarr/prowlarr active-active on shared Postgres 2026-08-18 21:29:59 +10:00

Merged #382 arrstack: set *arr AuthenticationMethod=External (proxy-trusted) 2026-08-18 20:03:19 +10:00

Merged #381 arrproxy: allow unverified email in oauth2-proxy (Authentik sets email_verified=false) 2026-08-17 22:25:09 +10:00

Merged #380 arrproxy: use real quay.io oauth2-proxy address (rke2 mirror) 2026-08-17 21:31:29 +10:00

Merged #378 arrstack: set *arr UrlBase=/<app> for path-based proxy hosting 2026-08-17 07:59:48 +10:00

Merged #377 deploy arrproxy (oauth2-gated *arr proxy + per-user API keys) 2026-08-16 22:26:21 +10:00

Merged #376 woodpecker: add arrproxy-ci service account 2026-08-16 16:09:58 +10:00

Merged #375 jellyfin: make Valkey HA 2026-08-16 07:34:16 +10:00

Merged #374 jellyfin: bump image to v0.1.3 (.NET 9 runtime fix) 2026-08-15 19:01:48 +10:00

Merged #373 jellyfin: bump image to v0.1.2 2026-08-15 18:36:25 +10:00

Merged #372 ghp: deploy service-token fork image + wire GHP_AUTH_SERVICE_TOKENS 2026-08-15 18:18:22 +10:00

Merged #371 woodpecker: allow CA-baked docker-buildx plugin as privileged 2026-08-15 17:04:40 +10:00

Merged #370 arrstack/nzbget: fix nonexistent image tag v26.2 -> version-v26.2 2026-08-15 16:55:33 +10:00

Merged #369 arrstack: manage sonarr/radarr/prowlarr API keys via Vault 2026-08-15 16:43:03 +10:00

Merged #368 woodpecker: add plugin-docker-buildx CI ServiceAccount 2026-08-15 16:26:52 +10:00

Merged #366 arrstack: sonarr/radarr/prowlarr/nzbget on shared CephFS media 2026-08-15 16:22:07 +10:00

Merged #367 jellyfin: replace redis Deployment with valkey-operator instance 2026-08-15 14:54:06 +10:00

Merged #237 Deploy jellyfin-ha as a true-HA StatefulSet under a new media project 2026-08-15 13:39:00 +10:00

Merged #365 Install valkey-operator 2026-08-15 12:32:57 +10:00

Merged #364 woodpecker: add ghp CI ServiceAccount 2026-08-14 00:29:35 +10:00

Merged #363 Deploy k8up backup operator (platform, k8up-system) 2026-08-14 00:29:16 +10:00

Merged #362 woodpecker: add autobackup-operator CI ServiceAccount 2026-08-13 23:40:54 +10:00

Merged #361 ghp: serve plain HTTP behind the gateway (fix redirect loop) 2026-08-13 23:19:54 +10:00

Merged #360 ghp: serve at ghp.unkin.net (gateway + cert + httproute + DNS) 2026-08-13 22:48:24 +10:00

Merged #359 ghp: use direct ghcr.io image + set GHP_ADMINS 2026-08-13 22:08:06 +10:00

Merged #357 add ghp (GitHub proxy) deployment 2026-08-13 20:08:31 +10:00

Merged #358 artifactapi: bump image to v3.11.1 2026-08-13 20:04:22 +10:00

Merged #356 artifactapi: bump image to v3.11.0 2026-08-13 17:40:42 +10:00

Merged #355 artifactapi: bump image to v3.10.1 2026-08-12 23:54:34 +10:00

Merged #354 artifactapi: bump images to v3.10.0 (apk repo support + UI) 2026-08-12 20:59:15 +10:00

Merged #353 artifactapi: bump images to v3.9.1 (deb repo support + UI) 2026-08-12 00:39:44 +10:00

Merged #352 woodpecker: add jellyfin-ha-src CI ServiceAccount 2026-08-11 20:46:48 +10:00

Merged #351 Bump artifactapi to v3.8.0 2026-08-10 23:33:06 +10:00

Merged #349 Force Replace sync for the Recreate puppet master to clear stale rollingUpdate 2026-08-09 20:55:01 +10:00

Merged #350 Ignore defaulted StatefulSet volumeClaimTemplates TypeMeta 2026-08-09 20:53:50 +10:00

Merged #347 Fix cert-manager recursive-nameserver ControllerConfiguration field 2026-08-09 12:35:38 +10:00

Merged #346 Wire API_TOKEN_PEPPERS into NetBox config 2026-08-09 12:33:31 +10:00

Merged #344 Bump kea images to v0.1.3 (HA peer DNS startup wait) 2026-08-08 23:36:26 +10:00

Merged #345 traefik-internal: add ldaps :636 entrypoint for authentik LDAPS 2026-08-08 23:19:19 +10:00

Merged #319 puppet: reduce privilege in namespace workloads (#307) 2026-08-08 22:36:44 +10:00

Merged #343 Bump kea images to v0.1.2 (socket dir 0750 fix) 2026-08-08 22:21:37 +10:00

Merged #320 Add Tier-2 per-app Vector transform pipelines (structured logs) 2026-08-08 22:12:46 +10:00

Merged #342 puppetdb: isolate only the stockpile queue per pod (fix #340 crashloop) 2026-08-08 20:16:13 +10:00

Merged #340 puppetdb: unique per-pod command-queue directory 2026-08-08 20:04:18 +10:00

Merged #341 Pin puppet master to a single Recreate replica 2026-08-08 20:02:39 +10:00

Merged #339 Enable Reloader secret watching, scope existing auto to configmap-only (#326) 2026-08-08 19:35:33 +10:00

Merged #338 Fix kea CrashLoopBackOff: drop DHCP ntp hostnames, bump to v0.1.1 2026-08-08 18:28:41 +10:00

Merged #337 Point cert-manager DNS-01 at public recursive nameservers 2026-08-08 18:14:28 +10:00

Merged #336 artifactapi: serve plain HTTP without HTTPS redirect 2026-08-05 22:27:27 +10:00

Merged #335 Rename terraform-ipam CI ServiceAccount -> terraform-infra 2026-08-05 19:40:34 +10:00

Merged #333 Deploy kea DHCP operator to dhcp-system 2026-08-03 00:18:05 +10:00

Merged #334 Add terraform-ipam CI ServiceAccount 2026-08-03 00:17:11 +10:00

Merged #332 Add agent-dns RBAC: static SA + ClusterRole + per-namespace RoleBindings 2026-08-02 21:49:38 +10:00

Merged #331 Add cnameStrategy: Follow to ACME DNS-01 solvers 2026-08-02 19:01:33 +10:00

Merged #330 Add kea-operator-ci ServiceAccount for Woodpecker CI 2026-08-02 19:01:03 +10:00

Merged #328 Import live vault-issuer ClusterIssuer into GitOps 2026-08-02 18:00:00 +10:00

Merged #329 Add bind-external namespace for externally-reachable zones 2026-08-02 17:53:35 +10:00

Merged #327 Add Let's Encrypt RFC2136/TSIG ClusterIssuers 2026-08-02 17:47:39 +10:00

2 Issues closed from 1 user

6 Issues created by 1 user

Opened #322 geoip enrichment for nginx/traefik Vector access-log pipelines 2026-08-02 16:24:31 +10:00

Opened #321 Gitea git.unkin.net production cutover (VM forge -> k8s) 2026-08-02 16:24:31 +10:00

Opened #324 Finish the DNS migration off the Puppet zone to in-cluster bind 2026-08-02 16:24:31 +10:00

Opened #325 Woodpecker k8s runner: trust the internal CA so buildx can push to artifactapi 2026-08-02 16:24:31 +10:00

Opened #323 Decommission the legacy standalone ceph-csi namespace 2026-08-02 16:24:31 +10:00

Opened #326 CA-rotation runbook for internal PKI rotation 2026-08-02 16:24:31 +10:00