目录

K8s使用nfs损坏后无法执行df-Th命令

目录

现象为:执行 df -Th后,一直卡着

排查df卡在哪里

1
2
3
4
5
6
7
# strace df -Th
......
stat("/var/lib/kubelet/pods/6671b45b-c0ca-45a0-8c2e-aa89c412299e/volumes/kubernetes.io~projected/kube-api-access-cwvq5", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=140, ...}) = 0
stat("/run/containerd/io.containerd.grpc.v1.cri/sandboxes/c52c96add6c9817c6f5918272e4c6702a93a79eaecca0500ed08d97485f2658f/shm", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=40, ...}) = 0
stat("/run/netns/cni-c7a355ae-dd53-922a-281d-87f2c2453a21", {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
stat("/run/containerd/io.containerd.runtime.v2.task/k8s.io/c52c96add6c9817c6f5918272e4c6702a93a79eaecca0500ed08d97485f2658f/rootfs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat("/var/lib/kubelet/pods/78f96947-b65c-4a7e-97ea-b563846d821b/volumes/kubernetes.io~nfs/nfs-subdir-external-provisioner-root", 

表示在检测/var/lib/kubelet/pods/78f96947-b65c-4a7e-97ea-b563846d821b/volumes/kubernetes.io~nfs/nfs-subdir-external-provisioner-root目录时,nfs连接不上。就卡在这里了。

手动强制卸载

1
# umount -l /var/lib/kubelet/pods/78f96947-b65c-4a7e-97ea-b563846d821b/volumes/kubernetes.io~nfs/nfs-subdir-external-provisioner-root

再次执行df -Th即可