From 065567210ebcdb511321399769d912ce45837688 Mon Sep 17 00:00:00 2001 From: MichaelFisher1997 Date: Sat, 7 Mar 2026 12:18:52 +0000 Subject: [PATCH] debug: print detailed Flannel pod diagnostics on rollout timeout When kube-flannel daemonset rollout stalls, print pod descriptions and per-container logs for the init containers and main flannel container so the next failure shows the actual cause instead of only Init:0/2. --- nixos/kubeadm/bootstrap/controller.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/nixos/kubeadm/bootstrap/controller.py b/nixos/kubeadm/bootstrap/controller.py index b91d336..d03fd9d 100755 --- a/nixos/kubeadm/bootstrap/controller.py +++ b/nixos/kubeadm/bootstrap/controller.py @@ -331,6 +331,18 @@ class Controller: check=False, ) print(proc.stdout) + proc = self.remote( + self.primary_ip, + "for p in $(sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-flannel get pods -o name 2>/dev/null); do echo \"--- describe $p ---\"; sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-flannel describe $p || true; done", + check=False, + ) + print(proc.stdout) + proc = self.remote( + self.primary_ip, + "for p in $(sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-flannel get pods -o name 2>/dev/null); do echo \"--- logs $p kube-flannel ---\"; sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-flannel logs $p -c kube-flannel --tail=120 || true; echo \"--- logs $p install-cni-plugin ---\"; sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-flannel logs $p -c install-cni-plugin --tail=120 || true; echo \"--- logs $p install-cni ---\"; sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-flannel logs $p -c install-cni --tail=120 || true; done", + check=False, + ) + print(proc.stdout) proc = self.remote( self.primary_ip, "for p in $(sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-flannel get pods -o name 2>/dev/null); do sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-flannel logs --tail=120 $p || true; done",