claude-botandClaude Opus 5.5 f3ba845e52 fix(restore-test): no writes to production NetBird from the test cluster
netbird-service-sync in the test cluster reconciled production NetBird
(netbird.renner.uno) with the PAT from the restored OpenBao: it rewrote the
public proxy services to the test cluster's Traefik ClusterIP, and
production's own controller re-created 14 and updated 5 of them every
minute from 09:53 to 10:39 UTC during run 28. The netbird-ingress routing
peers likewise joined the production mesh, announcing the same service and
LoadBalancer ranges as production.

Two safety patches in flux-root.yaml: netbird-service-sync runs with zero
replicas (3i), and netbird-ingress gets a nodeSelector no node carries (3j).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 12:43:19 +02:00

homelab

GitOps source for the Renner homelab cluster. Flux applies master to production, so every merge is a production change. Changes go in by pull request only; see CONTRIBUTING.md for YAML conventions.

Change rules that protect Home Assistant

Owner decision (REN-240, REN-243). Home Assistant runs the house, so it gets two rules on top of normal review.

1. Disruptive work runs only 02:00–05:00 Europe/Berlin

Planned work that can restart Home Assistant or disrupt the cluster is merged and applied only between 02:00 and 05:00 Europe/Berlin. That covers:

  • node drain, node reboot, Talos upgrade
  • CNI (Cilium, Multus) and cluster-wide network policy
  • storage (Rook/Ceph, CSI, snapshot controller, CNPG operator)
  • Flux core (kubernetes/clusters/*/flux-system/, Flux controllers)
  • Authentik
  • OpenBao, including secret rotation that restarts consumers
  • anything in kubernetes/apps/home-assistant/

A PR in this list states in its description that it waits for the window. Flux applies on merge, so "wait for the window" means merge in the window, not just apply. If unsure whether a change is disruptive, treat it as disruptive.

Not covered: Home Assistant image bumps by Flux image automation. They stay fully automatic by owner decision. If one breaks Home Assistant, roll it back with RUNBOOK-home-assistant-image-rollback.md. An incident rollback is not planned work; the owner decides its timing.

2. HA-impact review before merge

Every PR that touches kubernetes/apps/home-assistant/, or makes a cluster-wide disruptive change from the list above, needs an HA-impact review before merge: a named reviewer states in the PR what Home Assistant will notice (restart, lost integration, lost history, none) and approves.

  • Reviewer: Hestia, the Home Assistant maintainer.
  • Until Hestia exists: the owner does the HA-impact review.

This is in addition to the normal review and merge by Argus. Argus does not merge such a PR without the HA-impact approval.

S
Description
No description provided
Readme
38 MiB
master
Latest
2026-01-31 15:05:31 +00:00
Languages
Go 35.7%
Shell 24.3%
Python 22.4%
Jinja 5.1%
HCL 4.8%
Other 7.6%