21 lines
428 B
Bash
21 lines
428 B
Bash
|
#!/usr/bin/env bash
|
||
|
KUBELET_BIN="/usr/local/bin/kubelet"
|
||
|
KUBELET_PID="$(pgrep -f $KUBELET_BIN)"
|
||
|
ZPOOL="nahar"
|
||
|
|
||
|
if [ -z "${KUBELET_PID}" ]; then
|
||
|
echo "kubelet not found"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# Enter namespaces and run commands
|
||
|
nsrun() {
|
||
|
nsenter \
|
||
|
--mount="/host/proc/${KUBELET_PID}/ns/mnt" \
|
||
|
--net="/host/proc/${KUBELET_PID}/ns/net" \
|
||
|
-- bash -c "$1"
|
||
|
}
|
||
|
|
||
|
# Scrub filesystems
|
||
|
nsrun "zpool scrub ${ZPOOL}"
|