Cutover verified before this removal: Z-Wave (12 nodes) via ws://edge-1.iot.renner.uno:3000, sml2mqtt publishing (meter data live in HA), open3e polling 66 DIDs — all on the bare-metal edge-1 host.
Removes: home-assistant-zwavejs flux Kustomization + app dir, sml2mqtt manifests, zwave-js-ui image automation, opentofu/vm_153_k8s_edge.tf, talos/patches/k8s-edge.yaml, k8s-edge from bootstrap.sh WORKERS. Keeps: all mosquitto users/ACLs/secrets (edge-1 authenticates with them).
Manual steps after merge:
Flux prunes the zwave-js Deployment/Service/Secret. The zwavejs-store PVC has prune protection — keep it as a store backup for a week, then kubectl delete pvc -n home-assistant zwavejs-store.
Cutover verified before this removal: Z-Wave (12 nodes) via `ws://edge-1.iot.renner.uno:3000`, sml2mqtt publishing (meter data live in HA), open3e polling 66 DIDs — all on the bare-metal edge-1 host.
Removes: `home-assistant-zwavejs` flux Kustomization + app dir, sml2mqtt manifests, zwave-js-ui image automation, `opentofu/vm_153_k8s_edge.tf`, `talos/patches/k8s-edge.yaml`, k8s-edge from bootstrap.sh WORKERS. Keeps: all mosquitto users/ACLs/secrets (edge-1 authenticates with them).
**Manual steps after merge:**
1. Flux prunes the zwave-js Deployment/Service/Secret. The `zwavejs-store` PVC has prune protection — keep it as a store backup for a week, then `kubectl delete pvc -n home-assistant zwavejs-store`.
2. `kubectl delete node k8s-edge` (cordoned-off Talos worker).
3. `tofu apply` (or the CI pipeline) to destroy VM 153 — frees 12 GB RAM on neptune.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
The USB cutover to edge-1 is complete and verified (zwave-js serving HA
with 12 nodes via ws://edge-1.iot.renner.uno:3000, sml2mqtt publishing,
open3e polling 66 DIDs). Removes the home-assistant-zwavejs flux
kustomization + app dir, the sml2mqtt manifests, the zwave-js-ui image
automation, opentofu vm_153, the talos k8s-edge patch, and the worker
from bootstrap.sh. Mosquitto users/ACLs stay — edge-1 uses them.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Cutover verified before this removal: Z-Wave (12 nodes) via
ws://edge-1.iot.renner.uno:3000, sml2mqtt publishing (meter data live in HA), open3e polling 66 DIDs — all on the bare-metal edge-1 host.Removes:
home-assistant-zwavejsflux Kustomization + app dir, sml2mqtt manifests, zwave-js-ui image automation,opentofu/vm_153_k8s_edge.tf,talos/patches/k8s-edge.yaml, k8s-edge from bootstrap.sh WORKERS. Keeps: all mosquitto users/ACLs/secrets (edge-1 authenticates with them).Manual steps after merge:
zwavejs-storePVC has prune protection — keep it as a store backup for a week, thenkubectl delete pvc -n home-assistant zwavejs-store.kubectl delete node k8s-edge(cordoned-off Talos worker).tofu apply(or the CI pipeline) to destroy VM 153 — frees 12 GB RAM on neptune.🤖 Generated with Claude Code