20 lines
428 B
Bash
20 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}"
|