knosh
385 bytes
1# vim: ft=zsh
2# get a shell on a kubernetes node host via kubectl debug
3# auto-deletes the debug pod on exit
4
5node=${1}
6shift
7tmp=$(mktemp)
8kubectl debug node/${node} -it --profile=sysadmin --image=busybox -- chroot /host "$@" 2> >(tee ${tmp} >&2)
9pod=$(grep -oE 'node-debugger-[a-z0-9-]+' ${tmp} | head -1)
10rm -f ${tmp}
11[[ -n ${pod} ]] && kubectl delete pod ${pod} --now --wait=false