Cri File System Tools Install Official

# List snapshots used by the pod's namespace nerdctl -n k8s.io ps -a # Get snapshot size directly (if using buildkit) nerdctl -n k8s.io image ls -a If you find orphaned overlay mounts ( findmnt | grep overlay shows many old pods):

Run: ps aux | grep -E "containerd|crio|dockerd" We will cover installation on Ubuntu 22.04/24.04 LTS , RHEL 9 / CentOS 9 , and macOS (for remote debugging) . Part 1: Installing cri-tools (crictl) crictl is the Swiss Army knife. It does not care about your underlying filesystem; it talks to the CRI socket. On Ubuntu/Debian # Add Kubernetes repository (contains cri-tools) sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt-get update sudo apt-get install -y cri-tools On RHEL/CentOS/Fedora cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://pkgs.k8s.io/core:/stable:/v1.30/rpm/ enabled=1 gpgcheck=1 gpgkey=https://pkgs.k8s.io/core:/stable:/v1.30/rpm/repodata/repomd.xml.key EOF sudo yum install -y cri-tools Manual Install (All Linux distros) For the latest version (bypassing package managers): cri file system tools install

| Runtime | CRI Socket | Default CLI Tools | | :--- | :--- | :--- | | | /run/containerd/containerd.sock | ctr , nerdctl , crictl | | CRI-O | /run/crio/crio.sock | crictl , podman | | Docker (via cri-dockerd) | /run/cri-dockerd.sock | crictl (limited) | # List snapshots used by the pod's namespace nerdctl -n k8s

With the installation steps and debugging workflows outlined above, you are now equipped to handle the most complex container storage issues on any CRI-compliant runtime. You must redirect it to your runtime

nerdctl images nerdctl inspect <image> nerdctl run --rm -it alpine ls / Part 3: Installing Snapshotter Tools (OverlayFS Utilities) To truly debug the CRI filesystem, you need host-level tools that understand overlayfs (the default snapshotter for 99% of clusters).

# OverlayFS tools are usually in the kernel; user-space helpers: sudo apt-get install -y fuse-overlayfs # For rootless sudo apt-get install -y attr # For xattr (getfattr/setfattr) sudo apt-get install -y util-linux # Provides findmnt , lsblk sudo apt-get install -y lsof # Shows open files within container mounts Configuring CRI Tools for Filesystem Access By default, crictl points to the Docker socket. You must redirect it to your runtime. Configure crictl Create /etc/crictl.yaml or ~/.config/crictl.yaml :