mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 22:46:12 +00:00
Merge pull request #17315 from ZJU-SEL/ubuntu-clean-kube-down
Auto commit by PR queue bot
This commit is contained in:
commit
b257174452
@ -515,6 +515,20 @@ function provision-masterandnode() {
|
||||
}
|
||||
}
|
||||
|
||||
# check whether kubelet has torn down all of the pods
|
||||
function check-pods-torn-down() {
|
||||
local kubectl="${KUBE_ROOT}/cluster/kubectl.sh"
|
||||
local attempt=0
|
||||
while [[ ! -z "$(kubectl get pods | tail -n +2)" ]]; do
|
||||
if (( attempt > 120 )); then
|
||||
echo "timeout waiting for tearing down pods" >> ~/kube/err.log
|
||||
fi
|
||||
echo "waiting for tearing down pods"
|
||||
attempt=$((attempt+1))
|
||||
sleep 5
|
||||
done
|
||||
}
|
||||
|
||||
# Delete a kubernetes cluster
|
||||
function kube-down() {
|
||||
|
||||
@ -523,7 +537,8 @@ function kube-down() {
|
||||
source "${KUBE_ROOT}/cluster/common.sh"
|
||||
|
||||
tear_down_alive_resources
|
||||
|
||||
check-pods-torn-down
|
||||
|
||||
local ii=0
|
||||
for i in ${nodes}; do
|
||||
if [[ "${roles[${ii}]}" == "ai" || "${roles[${ii}]}" == "a" ]]; then
|
||||
@ -543,12 +558,18 @@ function kube-down() {
|
||||
rm -rf /srv/kubernetes
|
||||
'
|
||||
" || echo "Cleaning on master ${i#*@} failed"
|
||||
|
||||
if [[ "${roles[${ii}]}" == "ai" ]]; then
|
||||
ssh $SSH_OPTS -t "$i" "sudo rm -rf /var/lib/kubelet"
|
||||
fi
|
||||
|
||||
elif [[ "${roles[${ii}]}" == "i" ]]; then
|
||||
echo "Cleaning on node ${i#*@}"
|
||||
ssh $SSH_OPTS -t "$i" "
|
||||
pgrep flanneld && \
|
||||
sudo -p '[sudo] password to stop node: ' -- /bin/bash -c '
|
||||
service flanneld stop
|
||||
service flanneld stop
|
||||
rm -rf /var/lib/kubelet
|
||||
'
|
||||
" || echo "Cleaning on node ${i#*@} failed"
|
||||
else
|
||||
@ -567,10 +588,8 @@ function kube-down() {
|
||||
/etc/default/flanneld
|
||||
|
||||
rm -rf ~/kube
|
||||
rm -rf /var/lib/kubelet
|
||||
rm -f /run/flannel/subnet.env
|
||||
'" || echo "cleaning legacy files on ${i#*@} failed"
|
||||
|
||||
((ii=ii+1))
|
||||
done
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user