From ab5cc8b01d5866c2da3886eb4eaa0f729fd6101a Mon Sep 17 00:00:00 2001 From: MichaelFisher1997 Date: Mon, 2 Mar 2026 10:08:27 +0000 Subject: [PATCH] fix: disable lingering kubelet service before node rebuild --- nixos/kubeadm/scripts/rebuild-and-bootstrap.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/nixos/kubeadm/scripts/rebuild-and-bootstrap.sh b/nixos/kubeadm/scripts/rebuild-and-bootstrap.sh index 678d467..d795ded 100755 --- a/nixos/kubeadm/scripts/rebuild-and-bootstrap.sh +++ b/nixos/kubeadm/scripts/rebuild-and-bootstrap.sh @@ -208,6 +208,14 @@ prepare_remote_space() { remote "$node_ip" "sudo rm -rf /tmp/nix* /tmp/nixos-rebuild* || true" } +prepare_remote_kubelet() { + local node_ip="$1" + echo "==> Quiescing kubelet on $node_ip" + remote "$node_ip" "sudo systemctl disable --now kubelet >/dev/null 2>&1 || true" + remote "$node_ip" "sudo systemctl reset-failed kubelet >/dev/null 2>&1 || true" + remote "$node_ip" "sudo rm -f /etc/systemd/system/multi-user.target.wants/kubelet.service || true" +} + populate_nodes prepare_known_hosts export NIX_SSHOPTS="$SSH_OPTS" @@ -222,6 +230,7 @@ detect_ssh_user "$PRIMARY_CP_IP" for node in "${CP_NAMES[@]}"; do prepare_remote_nix_trust "${NODE_IPS[$node]}" + prepare_remote_kubelet "${NODE_IPS[$node]}" if [ "$FAST_MODE" != "1" ]; then prepare_remote_space "${NODE_IPS[$node]}" fi @@ -231,6 +240,7 @@ done worker_failures=0 for node in "${WK_NAMES[@]}"; do prepare_remote_nix_trust "${NODE_IPS[$node]}" + prepare_remote_kubelet "${NODE_IPS[$node]}" if [ "$FAST_MODE" != "1" ]; then prepare_remote_space "${NODE_IPS[$node]}" fi