Reset stale kubelet state before control plane init
This commit is contained in:
parent
92e5976f1d
commit
c7c38d1e41
|
|
@ -334,20 +334,34 @@ fi
|
||||||
|
|
||||||
configure_containerd_registry "${self.triggers.registry_endpoint}"
|
configure_containerd_registry "${self.triggers.registry_endpoint}"
|
||||||
|
|
||||||
|
reset_control_plane_join_state() {
|
||||||
|
sudo systemctl stop kubelet 2>/dev/null || true
|
||||||
|
sudo kubeadm reset --force || true
|
||||||
|
sudo systemctl stop kubelet 2>/dev/null || true
|
||||||
|
sudo systemctl stop containerd 2>/dev/null || true
|
||||||
|
|
||||||
|
sudo rm -rf /etc/kubernetes/ /var/lib/etcd/ /var/lib/kubelet/ /var/lib/cni/ /etc/cni/net.d
|
||||||
|
sudo mkdir -p /var/lib/kubelet /var/lib/cni /etc/cni/net.d
|
||||||
|
|
||||||
|
sudo systemctl reset-failed kubelet containerd 2>/dev/null || true
|
||||||
|
if ! sudo systemctl start containerd; then
|
||||||
|
sudo systemctl status containerd --no-pager -l || true
|
||||||
|
sudo journalctl -u containerd --no-pager -n 160 || true
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
IFS=',' read -r -a pv_dirs <<< "${self.triggers.persistent_volume_dirs}"
|
IFS=',' read -r -a pv_dirs <<< "${self.triggers.persistent_volume_dirs}"
|
||||||
for path in "$${pv_dirs[@]}"; do
|
for path in "$${pv_dirs[@]}"; do
|
||||||
sudo mkdir -p "$path"
|
sudo mkdir -p "$path"
|
||||||
sudo chmod 0775 "$path"
|
sudo chmod 0775 "$path"
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ ! -f /etc/kubernetes/admin.conf ] && [ -d /etc/kubernetes ]; then
|
if [ ! -f /etc/kubernetes/admin.conf ]; then
|
||||||
sudo kubeadm reset --force || true
|
reset_control_plane_join_state
|
||||||
sudo systemctl stop kubelet 2>/dev/null || true
|
|
||||||
sudo rm -rf /etc/kubernetes/ /var/lib/etcd/ /var/lib/kubelet/ /var/lib/cni/ /etc/cni/net.d
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f /etc/kubernetes/admin.conf ]; then
|
if [ ! -f /etc/kubernetes/admin.conf ]; then
|
||||||
sudo systemctl stop kubelet 2>/dev/null || true
|
|
||||||
if ! sudo kubeadm init \
|
if ! sudo kubeadm init \
|
||||||
--pod-network-cidr=${self.triggers.pod_network_cidr} \
|
--pod-network-cidr=${self.triggers.pod_network_cidr} \
|
||||||
--node-name=${self.triggers.node_name} \
|
--node-name=${self.triggers.node_name} \
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue