Pod Filesystem Browse & Mount
Browse a running pod's container filesystem like a PVC, or mount it locally. Works without any special in-cluster deployment — just kubectl exec-style commands.
When to use this vs PVC Browse
| Use pod browse when | Use PVC browse when |
|---|---|
You need to inspect an image's filesystem (e.g. /etc, /app, /tmp) | The data lives on a PVC and the pod may not be running |
| You want to grab config files generated at runtime | You want a view that outlives any specific pod |
| You need to patch a file inside a running pod for debugging | You're looking at shared storage |
Browse
- Right-click a pod → Browse.
- If the pod has multiple containers, a picker appears. Choose one.
- The file browser opens at
/.
Alternatively, from Pod Info → Containers, each running container has a Browse (folder icon) button.
The browser UI is identical to PVC browse: sortable Name/Size/Modified/Mode columns, double-click to navigate, Upload, Download, Rename, Delete, chmod, New Folder, Disk Usage toggle.
Mount
Right-click a pod → Mount (or use the Mount button — hard-drives icon — in Pod Info → Containers).
The mount dialog asks:
| Field | Default |
|---|---|
| Container | First container (if multiple) |
| Path in container | / |
| Local mount path | /tmp/kubezilla-pod-{ns}-{pod}-{container} |
| Read-only | ✅ checked |
Click Mount.
Read-only default
Pod mounts default to read-only because writing to a running container's filesystem is almost never what you want — changes disappear when the pod restarts, and system files may break the running process. Uncheck only when you know the write target is a bind-mounted volume.
Path in container
Setting this to something other than / mounts a subtree. Useful when:
- The pod image has a giant
/usryou don't care about — just mount/app. - You only need
/etc/mycfgfor a quick config export.
Active mounts
All pod mounts appear in the same Active Mounts toolbar section as PVC mounts:
[💾 my-pod / nginx /tmp/kubezilla-pod-default-my-pod-nginx Mounted] [Open] [Copy path] [Unmount]
The toolbar chip reads {pod}/{container} so you can tell mounts apart when multiple are active.
On macOS, the combined name {pod}-{container} shows in Finder.
Pod Info header
When a pod has one or more active mounts, Pod Info renders a header section listing each active mount with:
- Container name.
- Status (Mounting / Mounted / Error).
- Live disk usage (if the scan has run).
- Open — open in file manager.
- Unmount.
Under the hood
Same FUSE (Linux/macOS) / WinFsp (Windows) implementation as PVC mount:
- Streaming
catwith 4MB chunks and CRC32 validation. - Writes through 12 parallel
ddworkers at distinct byte offsets. - Persistent shell for CRC verification; fallback to one-off
execif the persistent shell can't be established.
See PVC for the full mount architecture.
Caveats
- Some minimal images lack
dd,cksum, or evensh. For those, browse works partially (via any available shell) but mount may fail. - Symlinks pointing outside the mounted subtree follow the target on the pod, not the host — this can surprise if you mount a subdirectory and open a symlink to
/etc/passwd. - Distroless containers generally can't be browsed or mounted. Use an ephemeral debug container instead.