retire k8s-edge: cluster cleanup after edge-1 cutover #100

Merged
k.renner merged 1 commits from retire-k8s-edge into master 2026-07-02 16:22:08 +00:00
Owner

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

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)
k.renner added 1 commit 2026-07-02 16:18:14 +00:00
retire k8s-edge: remove zwave-js/sml2mqtt from cluster, VM 153, node patch
ci/woodpecker/push/deploy-infrastructure Pipeline was successful
b4828b7e6c
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>
k.renner merged commit a4e86b43b5 into master 2026-07-02 16:22:08 +00:00
Sign in to join this conversation.