ad7411e0ebf4fead7ac452e4cab8be7609fa2e79
- Author
- TheEdgeOfRage <git@theedgeofrage.com>
- Committer
- TheEdgeOfRage <git@theedgeofrage.com>
- Date
Message
update knosh function
Diff
1diff --git a/dot_config/zsh/functions/knosh b/dot_config/zsh/functions/knosh
2index e336079cd5a95343bfecc1a60a99a87fe4c11173..303bbe02b4bc12b22e9e4ef44567510881a560b9 100644
3--- a/dot_config/zsh/functions/knosh
4+++ b/dot_config/zsh/functions/knosh
5@@ -1,6 +1,11 @@
6 # vim: ft=zsh
7 # get a shell on a kubernetes node host via kubectl debug
8+# auto-deletes the debug pod on exit
9
10 node=${1}
11 shift
12-kubectl debug node/${node} -it --image=busybox -- chroot /host "$@"
13+tmp=$(mktemp)
14+kubectl debug node/${node} -it --profile=sysadmin --image=busybox -- chroot /host "$@" 2> >(tee ${tmp} >&2)
15+pod=$(grep -oE 'node-debugger-[a-z0-9-]+' ${tmp} | head -1)
16+rm -f ${tmp}
17+[[ -n ${pod} ]] && kubectl delete pod ${pod} --now --wait=false