diff --git a/nixos/kubeadm/bootstrap/controller.py b/nixos/kubeadm/bootstrap/controller.py index 99cf082..c7eb17d 100755 --- a/nixos/kubeadm/bootstrap/controller.py +++ b/nixos/kubeadm/bootstrap/controller.py @@ -343,6 +343,8 @@ class Controller: "sudo KUBECONFIG=/etc/kubernetes/admin.conf " "helm upgrade --install cilium cilium/cilium " "--namespace kube-system " + f"--set k8sServiceHost={shlex.quote(self.primary_ip)} " + "--set k8sServicePort=6443 " f"--set kubeProxyReplacement={shlex.quote(self.cilium_kpr)}" ), ) @@ -410,21 +412,24 @@ class Controller: ) except Exception: self.log("Cilium rollout failed; collecting diagnostics") - self.remote( + proc = self.remote( self.primary_ip, "sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-system get ds cilium -o wide || true", check=False, ) - self.remote( + print(proc.stdout) + proc = self.remote( self.primary_ip, "sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-system get pods -l k8s-app=cilium -o wide || true", check=False, ) - self.remote( + print(proc.stdout) + proc = self.remote( self.primary_ip, "for p in $(sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-system get pods -l k8s-app=cilium -o name 2>/dev/null); do sudo kubectl --kubeconfig /etc/kubernetes/admin.conf -n kube-system logs --tail=120 $p || true; done", check=False, ) + print(proc.stdout) raise self.remote( self.primary_ip,