fix: kubelet directories and containerd readiness
Some checks failed
Terraform Plan / Terraform Plan (push) Has been cancelled

- Create /var/lib/kubelet and /var/lib/kubelet/pki directories via tmpfiles
- Ensure containerd is running before kubeadm init
- Add kubelet logs output on kubeadm init failure for debugging
This commit is contained in:
2026-03-02 14:43:57 +00:00
parent db72dcab75
commit 1b76e07326

View File

@@ -149,13 +149,26 @@ in
systemctl daemon-reload
systemctl unmask kubelet || true
echo "==> Ensuring containerd is running"
systemctl start containerd || true
sleep 2
if ! systemctl is-active containerd; then
echo "ERROR: containerd not running"
journalctl -xeu containerd --no-pager -n 30
exit 1
fi
env -i PATH=/run/current-system/sw/bin:/usr/bin:/bin kubeadm init \
--control-plane-endpoint "$vip:6443" \
--upload-certs \
--ignore-preflight-errors=NumCPU,HTTPProxyCIDR,Port-10250 \
--pod-network-cidr "$pod_subnet" \
--service-cidr "$service_subnet" \
--service-dns-domain "$domain"
--service-dns-domain "$domain" || {
echo "==> kubeadm init failed, kubelet logs:"
journalctl -xeu kubelet --no-pager -n 50
exit 1
}
mkdir -p /root/.kube
cp /etc/kubernetes/admin.conf /root/.kube/config
@@ -256,6 +269,8 @@ in
systemd.tmpfiles.rules = [
"d /etc/kubernetes 0755 root root -"
"d /etc/kubernetes/manifests 0755 root root -"
"d /var/lib/kubelet 0755 root root -"
"d /var/lib/kubelet/pki 0755 root root -"
];
};
}