2026-03-01 - 2026-09-01

Overview

428 Active Pull Requests
10 Active Issues
Excluding merges, 3 authors have pushed 422 commits to main and 462 commits to all branches. On main, 1125 files have changed and there have been 185192 additions and 6070 deletions.

426 Pull requests merged by 3 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

Merged #318 Add Tier-1 per-app Vector transform pipelines (structured logs) 2026-08-01 00:22:32 +10:00

Merged #317 gitea: use git.k8s ROOT_URL for testing 2026-07-31 21:21:06 +10:00

Merged #310 Pull in-estate service images from artifactapi docker-internal 2026-07-31 20:07:16 +10:00

Merged #309 Add k8s Gitea deployment (migration target for git.unkin.net) 2026-07-31 20:03:44 +10:00

Merged #316 cephrgw: recreate cnpg backup buckets on ec placement (step 3) 2026-07-30 23:44:50 +10:00

Merged #315 cephrgw: remove cnpg backup buckets (ec migration step 2) 2026-07-30 23:35:56 +10:00

Merged #314 Trust internal CA for Authentik SSO; canonical identity.unkin.net for NetBox 2026-07-30 22:17:45 +10:00

Merged #313 cephrgw: allow purge-on-delete for cnpg backup buckets 2026-07-30 22:16:19 +10:00

Merged #312 cephrgw v0.4.0; move CNPG backup buckets to ec placement 2026-07-30 21:08:25 +10:00

Merged #311 Fix nats-bootstrap: run from /tmp so the nats CLI works under readOnlyRootFS 2026-07-30 00:11:16 +10:00

Merged #308 Replace vector-archiver with logarchiver 2026-07-29 21:07:20 +10:00

Merged #306 Fix NATS auth: wrap env-var passwords in << >> so the server expands them 2026-07-29 19:28:27 +10:00

Merged #301 Fix logging deploy: enable Vector env interpolation; operator watches logging ns 2026-07-29 00:11:34 +10:00

Merged #305 certificates: restore the validly-signed intermediate in vault-ca-cert 2026-07-28 23:14:15 +10:00

Merged #304 Use full postgres image on minimal CNPG clusters so WAL archiving works 2026-07-28 23:11:30 +10:00

Merged #303 Trust internal unkin.net CA for ArgoCD OIDC egress 2026-07-28 22:17:33 +10:00

Merged #297 Bump Woodpecker CI to v3.16.0 2026-07-28 21:48:27 +10:00

Merged #296 Add ClickHouse + Vector + NATS JetStream centralized logging (with S3 raw archive) 2026-07-28 19:54:27 +10:00

Merged #300 authentik: raise CNPG postgres memory to stop replica OOMKills 2026-07-28 18:16:32 +10:00

Merged #299 Deploy NetBox (CNPG Postgres, Valkey, Authentik SSO) 2026-07-28 18:12:26 +10:00

Merged #298 Add S3 backups to all CNPG Postgres clusters 2026-07-27 23:57:09 +10:00

Merged #295 Add PTR to external-dns managed record types 2026-07-26 00:19:10 +10:00

Merged #294 Fix external-dns PTR flag (--create-ptr) 2026-07-26 00:15:33 +10:00

Merged #292 Enable PTR synthesis in external-dns 2026-07-26 00:05:55 +10:00

Merged #293 Roll bind-operator to v0.2.6 (loop-free TSIG-keyed NOTIFY) 2026-07-25 23:53:55 +10:00

Merged #291 Revert bind-operator to v0.2.4 (v0.2.5 rolling-restart loop) 2026-07-25 23:12:38 +10:00

Merged #288 Flip resolver forwarding for k8s zones to the in-cluster bind 2026-07-25 23:08:22 +10:00

Merged #290 Roll cephrgw-operator to v0.3.1 (CRD staleness warning) 2026-07-25 23:03:37 +10:00

Merged #289 Roll bind-operator to v0.2.5 (intra-cluster NOTIFY fix) 2026-07-25 23:00:13 +10:00

Merged #287 Repoint external-dns at the in-cluster bind-externaldns primary 2026-07-25 22:41:21 +10:00

Merged #285 Reflect externaldns TSIG key into the externaldns namespace 2026-07-25 22:37:39 +10:00

Merged #286 Bump cephrgw-operator CRDs to v0.3.0 2026-07-25 22:34:59 +10:00

Merged #283 Add advise-mode VPA for every workload 2026-07-25 18:30:24 +10:00

Merged #281 Add vpa-system: VPA CRDs + recommender (advise mode) 2026-07-25 18:26:16 +10:00

Merged #282 Route consul API hostname to the HTTP API (8500) 2026-07-25 18:19:39 +10:00

Merged #284 Add VPA CRDs and kubeconform schemas 2026-07-25 18:16:16 +10:00

Merged #280 Enable ACLs on k8s consul with Vault-sourced bootstrap token 2026-07-25 17:39:18 +10:00

Merged #279 Roll cephrgw-operator to v0.3.0 (safe adoption) 2026-07-25 17:09:21 +10:00

Merged #278 Roll artifactapi to v3.7.7 2026-07-25 16:48:13 +10:00

Merged #277 Swap puppet compiler ENC to the encapic Go binary 2026-07-25 12:40:43 +10:00

Merged #272 Switch puppet compiler ENC from Cobbler to encapi 2026-07-24 23:42:24 +10:00

Merged #275 pdbmux: deploy the merging PuppetDB proxy in-cluster 2026-07-24 23:40:57 +10:00

Merged #276 Trust internal CA in cephrgw-operator (fix radosgw TLS) 2026-07-24 23:25:03 +10:00

Merged #274 Add terraform-enc woodpecker ServiceAccount 2026-07-24 23:18:12 +10:00

Merged #273 Roll cephrgw-operator to v0.2.0 (radosgw-native) 2026-07-24 23:17:06 +10:00

Merged #268 Wire LiteLLM SSO to Authentik (generic OIDC) 2026-07-24 00:18:42 +10:00

Merged #271 bind-internal: allow k8s pod network to query the resolvers 2026-07-21 22:12:45 +10:00

Merged #270 Bump bind-operator to v0.2.4 2026-07-21 00:29:34 +10:00

Merged #269 TEMP: forward k8s.syd1.au.unkin.net to external external-dns service 2026-07-21 00:14:03 +10:00

Merged #267 bind-internal: allow localhost to query the authoritative cluster 2026-07-19 00:10:57 +10:00

Merged #266 bind-internal: add dashboard.ceph.unkin.net + lb1.unkin.net records 2026-07-18 23:50:59 +10:00

Merged #262 cephrgw-system: source cephrgw-credentials from Vault via VSO 2026-07-18 23:18:01 +10:00

Merged #265 bind-internal: add s3.ceph.unkin.net CNAME -> radosgw.service.consul 2026-07-18 16:30:24 +10:00

Merged #264 Wire Grafana OAuth roles to Authentik ak_groups / akP-grafana-admin 2026-07-18 16:24:27 +10:00

Merged #263 Wire ArgoCD RBAC to Authentik ak_groups / akP-argocd-admin 2026-07-18 16:23:59 +10:00

Merged #261 Deploy cephrgw-operator to cephrgw-system 2026-07-18 14:32:12 +10:00

Merged #260 bind-internal: add ceph.unkin.net authoritative zone 2026-07-17 22:43:28 +10:00

Merged #259 bind-internal: allow admin workstation to query the resolver 2026-07-16 23:13:31 +10:00

Merged #258 bind-internal: allow admin workstation + router to query authoritative 2026-07-16 22:56:22 +10:00

Merged #257 Add terraform-rancher woodpecker ServiceAccount 2026-07-16 22:22:14 +10:00

Merged #256 Add identity.unkin.net internal DNS record 2026-07-15 20:53:40 +10:00

Merged #255 Bump bind-operator to v0.2.3 (deterministic render) 2026-07-12 23:22:04 +10:00

Merged #253 Wire ArgoCD to Authentik OIDC 2026-07-12 23:04:54 +10:00

Merged #254 Bump bind-operator to v0.2.2 (config-hash rolling restart) 2026-07-12 22:52:20 +10:00

Merged #252 Fix validate-except syntax (resolver crash-loop) 2026-07-12 22:26:23 +10:00

Merged #251 Exempt internal split-horizon zones from resolver DNSSEC validation 2026-07-12 22:17:17 +10:00

Merged #250 Bump bind-operator to v0.2.1 (secondary replication fix) 2026-07-12 21:43:03 +10:00

Merged #249 Bump bind-operator to v0.2.0 and deploy companion TSIG API 2026-07-12 19:12:39 +10:00

Merged #248 reduce CPU requests across observability, authentik, bind, woodpecker 2026-07-12 18:41:08 +10:00

Merged #247 cnpg: reduce cluster CPU requests to 50m 2026-07-12 18:39:13 +10:00

Merged #245 chore: remove paperclip 2026-07-12 18:05:54 +10:00

Merged #246 chore: reduce resource requirements of puppet 2026-07-12 18:04:51 +10:00

Merged #244 Authoritative zones: accept puppet client dynamic updates 2026-07-11 00:57:52 +10:00

Merged #243 grafana: add CloudNativePG dashboard (follow-up to #239) 2026-07-07 00:10:37 +10:00

Merged #242 observability: scrape CloudNativePG postgres metrics (follow-up to #239) 2026-07-07 00:08:33 +10:00

Merged #241 cert-manager: scrape metrics (follow-up to #239) 2026-07-07 00:08:06 +10:00

Merged #240 vmagent: set consul datacenter (fix 0 discovered targets) 2026-07-07 00:05:31 +10:00

Merged #239 observability: scrape existing app metrics (audit + ceph-csi batch) 2026-07-06 23:57:54 +10:00

Merged #238 grafana: deploy Grafana instance, datasource and dashboards 2026-07-06 23:54:52 +10:00

Merged #236 schemas: add grafana.integreatly.org CRD schemas 2026-07-05 22:22:20 +10:00

Merged #235 grafana-system: deploy grafana-operator 2026-07-05 22:18:58 +10:00

Merged #234 observability: migrate VictoriaMetrics to operator CRDs + Consul SD 2026-07-05 22:17:32 +10:00

Merged #233 chore: add encapi to platform project 2026-07-05 17:57:49 +10:00

Merged #232 bump artifactapi to 3.7.6 2026-07-05 17:51:59 +10:00

Merged #230 deploy encapi to au-syd1 2026-07-05 17:41:21 +10:00

Merged #231 chore: bump artifactapi to v3.7.5 2026-07-05 17:14:08 +10:00

Merged #229 Add primary (write) Services to authoritative + externaldns 2026-07-05 16:37:49 +10:00

Merged #228 Use externalTrafficPolicy: Local on the DNS services 2026-07-05 16:08:48 +10:00

Merged #227 Restrict authoritative queries to internal networks 2026-07-04 22:15:43 +10:00

Merged #226 Configure resolvers like puppet (openforwarder view + forward zones) 2026-07-04 21:55:33 +10:00

Merged #225 Consolidate BIND DNS into one bind-internal namespace 2026-07-04 00:35:44 +10:00

Merged #222 Deploy binddns-externaldns (RFC2136 dynamic cluster) 2026-07-03 23:09:36 +10:00

Merged #221 Deploy binddns-resolver (recursive resolver cluster) 2026-07-03 23:08:07 +10:00

Merged #224 Bump bind-operator image to v0.1.2 2026-07-03 23:03:38 +10:00

Merged #220 Deploy binddns-auth (authoritative BIND cluster) 2026-07-03 21:23:26 +10:00

Merged #223 Rename bind DNS namespaces to ns-* 2026-07-03 21:16:24 +10:00

Merged #219 Deploy bind-operator (operator + CRDs) 2026-07-03 20:04:58 +10:00

Merged #218 chore(artifactapi): deploy v3.7.4 2026-07-03 19:40:39 +10:00

Merged #215 chore(artifactapi): deploy v3.7.3 2026-07-03 15:14:28 +10:00

Merged #214 feat: add woodpecker service accounts for media terraform repos 2026-06-28 22:04:33 +10:00

Merged #213 fix: update TLSRoute to v1 2026-06-28 17:50:28 +10:00

Merged #211 Add Authentik identity provider deployment 2026-06-28 17:42:50 +10:00

Merged #212 Add JSON schema generation for kubeconform CRD validation 2026-06-28 17:26:10 +10:00

Merged #210 Add age-api deployment 2026-06-28 12:19:39 +10:00

Merged #209 chore: source schema source for kubeconform 2026-06-27 22:39:32 +10:00

Merged #208 chore: bump artifactapi + ui to v3.6.5 2026-06-27 22:27:56 +10:00

Merged #207 chore: bump artifactapi + ui to v3.6.4 2026-06-27 08:06:26 +10:00

Merged #206 chore: bump artifactapi + ui to v3.6.3 2026-06-27 07:51:13 +10:00

Merged #205 chore: bump artifactapi + ui to v3.6.2 2026-06-27 00:20:27 +10:00

Merged #204 chore: bump artifactapi + ui to v3.6.1 2026-06-27 00:03:58 +10:00

Merged #203 chore: bump artifactapi + ui to v3.6.0 2026-06-26 23:57:52 +10:00

Merged #202 fix: update UI health check paths to /ui 2026-06-26 23:57:28 +10:00

Merged #201 refactor: simplify artifactapi routes 2026-06-26 23:39:25 +10:00

Merged #200 fix: route /v2 and /health to artifactapi API service 2026-06-26 23:31:47 +10:00

Merged #199 fix: rename environment2 to environment 2026-06-26 22:55:25 +10:00

Merged #198 feat: artifactapi route change 2026-06-26 22:50:28 +10:00

Merged #197 feat: migrate to artifactapi 3+ 2026-06-26 22:18:07 +10:00

Merged #196 chore: cleanup artifactory3 mess 2026-06-21 17:40:17 +10:00

Merged #195 🤦 2026-06-21 17:30:48 +10:00

Merged #194 feat: manage postgres-credentials for artifactapi3 2026-06-21 17:26:27 +10:00

Merged #193 chore: remove middleware resource 2026-06-21 09:10:49 +10:00

Merged #192 feat: deploy artifactapi3 2026-06-20 12:22:22 +10:00

Merged #191 fix: update woodpecker kustomization 2026-06-17 21:34:03 +10:00

Merged #190 feat: enable terraform-artifactapi jobs 2026-06-17 21:23:49 +10:00

Merged #189 feat: add terraform-git service account for woodpecker CI 2026-06-07 20:36:55 +10:00

Merged #188 chore: bump almalinux9 image tags 2026-06-07 00:35:12 +10:00

Merged #187 benvin/gitea 2026-06-06 19:47:16 +10:00

Merged #186 chore: add almalinux-vault repos 2026-06-02 23:13:45 +10:00

Merged #185 feat(kanidm): scale down to single replica, remove replication 2026-06-02 22:41:29 +10:00

Merged #184 feat: add sessionaffinity to kanidm service 2026-06-02 21:17:52 +10:00

Merged #182 fix(kanidm): fix automatic_refresh TOML generation in init container 2026-05-31 00:25:22 +10:00

Merged #181 fix(kanidm): replicate 1/2 from 0 only with automatic_refresh 2026-05-31 00:20:30 +10:00

Merged #180 feat: autorestart statefulset 2026-05-30 23:40:08 +10:00

Merged #179 fix(kanidm): remove invalid automatic_refresh from replication config 2026-05-30 23:20:48 +10:00

Merged #177 Update apps/base/kanidm/vaultauth.yaml 2026-05-30 23:11:38 +10:00

Merged #176 feat(kanidm): vault-managed replication certs with auto-restart 2026-05-30 23:00:46 +10:00

Merged #175 feat(woodpecker): set workflow pod priority class to power 2026-05-26 23:58:58 +10:00

Merged #174 feat(platform): add priority-classes app with low/power/medium/high classes 2026-05-26 23:41:55 +10:00

Merged #173 feat(artifactapi): add open-webui/open-webui to ghcr immutable patterns 2026-05-26 23:28:27 +10:00

Merged #171 feat(vault): switch to Kubernetes service registration 2026-05-26 00:06:57 +10:00

Merged #170 chore: update replication certs 2026-05-25 23:52:07 +10:00

Merged #169 feat: update kanidm replicaiton 2026-05-25 23:25:49 +10:00

Merged #168 feat(artifactapi): add conftest to GitHub generic remote cache 2026-05-25 22:44:57 +10:00

Merged #166 fix(puppet): remove explicit clusterIP: null from puppetdb Service 2026-05-25 22:44:25 +10:00

Merged #165 fix(kanidm): add explicit group/kind/weight to TLSRoute refs 2026-05-25 22:43:53 +10:00

Merged #164 fix(consul): normalize cpu limit to canonical string form 2026-05-25 22:43:35 +10:00

Merged #163 fix(litellm): normalize postgres cluster resource values 2026-05-24 23:30:11 +10:00

Merged #162 fix(gateways): add explicit group/kind/weight to all HTTPRoute refs 2026-05-24 20:32:37 +10:00

Merged #161 fix(kanidm): use dockerhub image instead of ghcr.io 2026-05-24 20:27:21 +10:00

Merged #160 fix(artifactapi): move kanidm to dockerhub remote 2026-05-24 20:24:34 +10:00

Merged #159 benvin/kanidm 2026-05-24 19:55:23 +10:00

Merged #158 benvin/artifactapi-mail-images 2026-05-24 14:44:39 +10:00

Merged #157 feat(artifactapi): cache stalwart webadmin zip 2026-05-24 12:55:16 +10:00

Merged #156 feat(artifactapi): add mail stack images to docker registry cache 2026-05-24 12:42:28 +10:00

Merged #153 fix(gateways): add explicit group: "" to all certificateRefs entries 2026-05-23 23:47:25 +10:00

Merged #152 fix(argocd): add vault and consul to platform project destinations 2026-05-23 23:27:25 +10:00

Merged #151 feat(artifactapi): add kanidm to ghcr docker immutable patterns 2026-05-23 23:09:39 +10:00

Merged #149 feat(consul): deploy HashiCorp Consul 1.22.7 via Helm chart (5-replica cluster) 2026-05-23 22:40:49 +10:00

Merged #148 feat(vault): deploy HashiCorp Vault 2.0.1 via Helm chart (5-replica HA raft) 2026-05-23 22:39:42 +10:00

Merged #150 feat(cert-manager): upgrade to v1.20.2 and enable Gateway API support 2026-05-23 22:38:39 +10:00

Merged #147 feat(artifactapi): add hashicorp/consul and hashicorp/vault to docker immutable patterns 2026-05-23 18:21:25 +10:00

Merged #146 feat(woodpecker): upgrade to v3.14.1 (chart 3.6.3) 2026-05-23 18:00:56 +10:00

Merged #144 feat: increase litellm resources 2026-05-23 17:59:44 +10:00

Merged #145 feat: add HTTP→HTTPS redirect to Gateway API services 2026-05-23 17:34:08 +10:00

Merged #129 feat(artifactapi): migrate Ingress to Gateway API 2026-05-23 16:06:34 +10:00

Merged #131 feat(puppet): migrate puppetdb Ingress to Gateway API 2026-05-23 16:05:27 +10:00

Merged #130 feat(puppet): migrate puppetboard Ingress to Gateway API 2026-05-23 01:31:28 +10:00

Merged #133 feat(paperclip): migrate Ingress to Gateway API 2026-05-23 01:31:03 +10:00

Merged #134 feat(litellm): migrate Ingress to Gateway API 2026-05-23 01:29:55 +10:00

Merged #143 feat(externaldns): upgrade to 1.21.1, fix sources for installed CRDs 2026-05-23 01:28:20 +10:00

Merged #142 benvin/externaldns_compatability 2026-05-23 01:17:21 +10:00

Merged #140 temp: enable debug logging on externaldns to diagnose TLSRoute sync timeout 2026-05-23 01:07:45 +10:00

Merged #138 fix(traefik): listen on port 443 directly for Gateway API compatibility 2026-05-23 00:44:14 +10:00

Merged #132 feat(cattle-system): migrate rancher Ingress to Gateway API 2026-05-23 00:24:58 +10:00

Merged #137 fix(traefik): add instance labels to GatewayClasses 2026-05-23 00:23:19 +10:00

Merged #136 fix(traefik): remove invalid controllerName flag causing CrashLoopBackOff 2026-05-22 23:58:57 +10:00

Merged #135 fix(traefik): set controllerName on GatewayClasses and Traefik providers 2026-05-22 23:44:07 +10:00

Merged #128 fix: terraform_vault must be RFC1123 compliant 2026-05-21 23:19:21 +10:00

Merged #127 feat: add terraform_vault role 2026-05-21 23:13:48 +10:00

Merged #126 feat(externaldns): add Gateway API sources for httproute, tlsroute, grpcroute, tcproute, udproute 2026-05-18 00:11:33 +10:00

Merged #125 fix(traefik): replace invalid controllername flag with labelSelector for v3 2026-05-18 00:03:13 +10:00

Merged #124 fix: enable gateway/ingress class on platform project 2026-05-17 23:56:12 +10:00

Merged #119 feat: deploy internal/external traefik routers 2026-05-17 23:44:51 +10:00

Merged #123 feat(artifactapi): allow kubeconform and kustomize from GitHub 2026-05-17 12:19:28 +10:00

Merged #122 feat(artifactapi): allow kubecolor releases from GitHub 2026-05-11 23:39:48 +10:00

Merged #121 feat(artifactapi): allow almalinux, debian, and fedora from Docker Hub 2026-05-10 22:56:39 +10:00

Merged #120 feat(artifactapi): add argo-helm as a remote and virtual helm member 2026-05-10 22:53:44 +10:00

Merged #118 feat: change argocd crds source to artifactapi 2026-05-10 21:12:44 +10:00

Merged #117 feat: deploy gatewayapi crds 2026-05-10 21:05:57 +10:00

Merged #116 feat: add traefik/gatewayapi 2026-05-10 17:07:34 +10:00

Merged #115 chore: migrate reloader/reflector to virtual/helm 2026-05-05 21:42:24 +10:00

Merged #114 feat: update vso to 1.3.0 2026-05-05 00:01:59 +10:00

Merged #113 chore: remove hashicorp helm repo 2026-05-03 23:51:45 +10:00

Merged #112 chore: mount vault CA for helm TLS trust and add ArgoCD self-management 2026-05-03 22:47:54 +10:00

Merged #111 chore: add vault CA cert to argocd-tls-certs-cm for helm TLS trust 2026-05-03 17:13:26 +10:00

Merged #109 chore: swap vso to virtual helm repo 2026-05-03 16:49:54 +10:00

Merged #110 chore: add resource requests/limits to workflows 2026-05-03 16:49:46 +10:00

Merged #108 chore: mount vault CA cert for Node.js TLS trust in paperclip 2026-05-03 00:10:08 +10:00

Merged #107 fix: set Host header on paperclip health probes to bypass hostname guard 2026-05-02 23:01:59 +10:00

Merged #106 chore: update trusted hostnames 2026-05-02 22:40:21 +10:00

Merged #105 chore: fix livenessProbe for paperclip 2026-05-02 22:28:53 +10:00

Merged #104 chore: additional papaerclip environemnt variables 2026-05-02 22:11:38 +10:00

Merged #103 fix: rename pgpooler to include rw 2026-05-02 21:39:51 +10:00

Merged #102 fix: set pgpooler name to include -rw 2026-05-02 21:35:24 +10:00

Merged #101 chore: enable access to paperclip namespace 2026-05-02 21:31:00 +10:00

Merged #100 feat: deploy paperclip to au-syd1 via ArgoCD (aitooling project) 2026-05-02 21:27:51 +10:00

Merged #98 chore: bump artifactapi to 2.7.2 2026-05-02 17:19:57 +10:00

Merged #97 feat: add litellm-env configmap with STORE_MODEL_IN_DB=True 2026-05-01 22:17:53 +10:00

Merged #95 chore: litellm ooming 2026-05-01 21:54:01 +10:00

Merged #94 feat: add litellm to new aitooling ArgoCD project 2026-05-01 21:40:26 +10:00

Merged #93 fix: artifactapi remotes 2026-05-01 21:17:16 +10:00

Merged #92 feat: split artifactapi config into conf.d and update to v2.7.1 2026-04-30 23:59:02 +10:00

Merged #91 feat: update artifactapi to 2.3.0 2026-04-27 13:16:03 +10:00

Merged #90 fix: update include patterns 2026-04-26 16:20:54 +10:00

Merged #89 feat: update github remotes 2026-04-26 16:05:57 +10:00

Merged #88 benvin/dockerremotes 2026-04-25 22:35:00 +10:00

Merged #87 feat: add woodpeckerci/plugin-docker-buildx to WOODPECKER_PLUGINS_PRIVILEGED 2026-04-25 20:48:47 +10:00

Merged #86 feat: add docker remotes to artifactapi 2026-04-25 17:40:36 +10:00

Merged #85 feat: add claude-code remote 2026-04-25 11:20:47 +10:00

Merged #84 feat: migrate purelb to ArgoCD 2026-04-07 19:52:18 +10:00

Merged #81 feat: migrate vso-system to ArgoCD 2026-04-07 19:33:51 +10:00

Merged #82 feat: migrate observability to ArgoCD 2026-04-07 19:15:46 +10:00

Merged #83 feat: remove jfrog container registry 2026-04-07 19:03:32 +10:00

Merged #80 feat: migrate vm-system to ArgoCD 2026-03-27 17:04:17 +11:00

Merged #79 feat: migrate elastic-system to ArgoCD 2026-03-27 17:00:06 +11:00

Merged #78 feat: migrate reposync to ArgoCD 2026-03-27 16:26:35 +11:00

Merged #77 feat: enable downloading tea 2026-03-26 14:02:16 +11:00

Merged #76 fix: clone r10k config to /tmp/r10k-config instead of /shared 2026-03-24 19:25:07 +11:00

Merged #75 fix: remove shared-config PVC from g10k cronjob, clone r10k config directly 2026-03-24 18:55:01 +11:00

Merged #74 fix: increase generate-types memory limit and remove invalid JVM env var 2026-03-24 18:51:47 +11:00

Merged #73 feat: update gems for puppet 2026-03-24 18:33:03 +11:00

Merged #72 revert: remove filemapper gem install 2026-03-24 18:22:23 +11:00

Merged #71 fix: install filemapper gem and deploy generate-types cronjob 2026-03-22 00:03:33 +11:00

Merged #70 fix: connect puppetboard to puppetdb over SSL on port 8081 2026-03-22 00:01:54 +11:00

Merged #69 feat: add PuppetDB read-only database user and pooler 2026-03-21 23:31:01 +11:00

Merged #68 chore: change back to puppetdb:8081 2026-03-21 22:50:46 +11:00

Merged #67 feat: add CronJob to generate Puppet types for all environments 2026-03-21 17:39:03 +11:00

Merged #66 fix: update puppet.conf with main/server/user 2026-03-21 17:16:15 +11:00

Merged #65 chore: tidy initContainers 2026-03-21 17:16:07 +11:00

Merged #64 chore: use docker not container 2026-03-21 16:47:03 +11:00

Merged #63 feat: add custom entrypoint script for additional Ruby gems 2026-03-21 16:01:46 +11:00

Merged #62 fix: update ENC script CA certificate path 2026-03-20 23:05:36 +11:00

Merged #61 feat: add shared bins volume for uv and cobbler-enc 2026-03-20 22:49:31 +11:00

Merged #60 fix: update puppet.conf to point to enc 2026-03-20 21:34:40 +11:00

Merged #59 refactor: simplify DNS alt names for puppetserver compiler 2026-03-20 21:27:04 +11:00

Merged #58 fix: use http port for puppetdb 2026-03-20 21:26:53 +11:00

Merged #57 refactor: convert puppetserver compilers to deployment with configmap integration 2026-03-20 20:47:36 +11:00

Merged #56 testing via ingress for puppetdb 2026-03-20 00:00:43 +11:00

Merged #55 enable debugging for puppetboard 2026-03-19 23:56:49 +11:00

Merged #54 fix: external access to puppetdb (#53) 2026-03-19 23:32:27 +11:00

Merged #53 fix: external access to puppetdb 2026-03-19 23:26:03 +11:00

Merged #52 fix: increase number of cnpg_pooler_connections 2026-03-19 18:37:03 +11:00

Merged #51 fix: enable PuppetDB HTTPS support with automatic SSL certificate generation 2026-03-19 17:06:50 +11:00

Merged #50 git commit -m "fix: configure PuppetDB HTTPS connections and add Puppetboard SSL support 2026-03-19 16:34:41 +11:00

Merged #49 fix: add NodeFeatureRule and Intel device plugin permissions to platform project 2026-03-19 02:20:32 +11:00

Merged #48 feat: migrate node-feature-discovery and inteldeviceplugins-system to platform project 2026-03-19 02:14:45 +11:00

Merged #47 fix: change puppet compilers to use HTTP for internal puppetdb connections 2026-03-19 01:51:11 +11:00

Merged #46 fix: enable ServerSideApply for ArgoCD ApplicationSets 2026-03-19 01:37:56 +11:00

Merged #45 feat: migrate CSI drivers to dedicated storage project 2026-03-19 01:29:31 +11:00

Merged #44 feat: migrate cnpg-system from Terraform to ArgoCD 2026-03-19 01:25:50 +11:00

Merged #43 feat: migrate externaldns from Terraform to ArgoCD 2026-03-19 01:22:40 +11:00

Merged #42 feat: migrate cert-manager from Terraform to ArgoCD 2026-03-19 01:18:20 +11:00

Merged #41 fix: enable unscoped permissions 2026-03-19 01:03:55 +11:00

Merged #39 feat: migrate cattle-system (Rancher) from Terraform to ArgoCD 2026-03-19 00:56:40 +11:00

Merged #40 chore: bump kubetest container 2026-03-19 00:55:31 +11:00

Merged #38 fix: cannot write to certificates namespace 2026-03-19 00:20:40 +11:00

Merged #37 feat: migrate certificates from Terraform to ArgoCD 2026-03-19 00:16:34 +11:00

Merged #36 fix: annotations, not labels 2026-03-18 15:17:59 +11:00

Merged #35 feat: ensure puppet is available externally 2026-03-18 15:07:26 +11:00

Merged #34 fix: puppetboard port issues 2026-03-18 14:31:44 +11:00

Merged #33 fix: svc/puppetboard forwarding to wrong port 2026-03-18 14:25:01 +11:00

Merged #32 fix: puppetboard tcp is not a valid port 2026-03-18 12:51:54 +11:00

Merged #31 fix: puppet-compiler cant find ca 2026-03-18 12:39:39 +11:00

Merged #30 fix: update service names and references 2026-03-18 12:19:59 +11:00

Merged #29 feat: complete puppet infrastructure 2026-03-17 20:25:11 +11:00

Merged #28 chore: cleanup r10k cache 2026-03-17 19:05:21 +11:00

Merged #27 fix: include puppet pvc yaml 2026-03-09 01:33:40 +11:00

Merged #26 chore: use specific images for ci tests 2026-03-09 01:13:34 +11:00

Merged #25 feat: initial puppet deployment 2026-03-09 01:10:31 +11:00

Merged #24 chore: reload woodpecker 2026-03-07 16:02:41 +11:00

Merged #23 chore: set WOODPECKER_ADMIN 2026-03-07 15:47:42 +11:00

Merged #22 chore: add rarlab remote 2026-03-07 12:14:05 +11:00

Merged #21 feat: updates for artifactapi 2026-03-07 00:49:31 +11:00

Merged #20 fix: remove configmap hash 2026-03-06 22:11:12 +11:00

Merged #19 fix: copy/paste error 2026-03-06 21:46:01 +11:00

Merged #18 chore: migrate artifactapi to kustomize 2026-03-06 21:35:48 +11:00

Merged #17 feat: manage woodpecker-agent-secret in vault 2026-03-06 18:33:21 +11:00

Merged #16 chore: change max workflows to string 2026-03-03 23:14:05 +11:00

Merged #15 chore: increase agents to 3 2026-03-03 23:02:15 +11:00

Merged #14 fix: remove revision for pooler 2026-03-03 22:50:46 +11:00

Merged #13 feat: migrate woodpecker to argocd 2026-03-03 22:24:17 +11:00

Merged #12 feat: speed up pre-commit 2026-03-02 23:08:04 +11:00

Merged #11 feat: testing jfrog-container-registry 2026-03-02 23:07:48 +11:00

Merged #10 feat: add pre-commit workflow 2026-03-02 00:19:04 +11:00

Merged #9 feat: add pre-commit configuration 2026-03-02 00:09:21 +11:00

Merged #8 fix: resolve issues with helm deployments 2026-03-01 18:55:47 +11:00

Merged #7 chore: update managed applications 2026-03-01 17:18:54 +11:00

Merged #6 feat: add reloader 2026-03-01 16:34:01 +11:00

Merged #5 fix: helm-charts in overlay only 2026-03-01 16:01:32 +11:00

Merged #4 chore: rename apps 2026-03-01 15:16:34 +11:00

Merged #3 chore: enable helm 2026-03-01 15:11:09 +11:00

Merged #2 fix: patches must contain path: 2026-03-01 14:46:28 +11:00

Merged #1 feat: add root-app for au-syd1 2026-03-01 14:45:30 +11:00

2 Pull requests proposed by 1 user

Proposed #167 feat(opa): add conftest OPA policies and pre-commit hook 2026-05-25 00:00:56 +10:00

Proposed #172 feat(open-webui): deploy Open WebUI with litellm backend 2026-05-26 00:11:55 +10:00

3 Issues closed from 1 user

10 Issues created by 1 user