Containerd:/proc/PID/cwd 是指向 / 的符号链接,但这不是节点的根目录

Containerd:/proc/PID/cwd 是指向 / 的符号链接,但这不是节点的根目录
root@k8scp:/proc/1328/cwd# ls -l /proc/1328/cwd
lrwxrwxrwx 1 root root 0 Jan 30 09:44 /proc/1328/cwd -> /

我看起来像是cwd指向 rhttps://serverfault.com/questions/1091636/containerd-proc-pid-cwd-is-a-symlink-to-but-thats-not-the-root-dir-of-the-noot 目录的符号链接。

Pid 1328 是 kubernetes 主节点的 containerd 的容器。

root@k8scp:~# grep PRETTY /etc/os-release /proc/1328/cwd/etc/os-release 

/etc/os-release:PRETTY_NAME="Ubuntu 20.04.3 LTS"
/proc/1328/cwd/etc/os-release:PRETTY_NAME="Distroless"

这让我很困惑,因为这意味着这/proc/1328/cwd不是一个普通的符号链接,而是一个指向容器根目录的神奇的东西。

这该如何解释呢?

到目前为止,我认为符号链接只是一个可以是有效(或有时无效)路径的字符串。

答案1

/proc/PID/cwd,指向进程当前工作目录的符号链接。容器不过是在网络命名空间中运行的进程。

https://web.mit.edu/rhel-doc/5/RHEL-5-manual/Deployment_Guide-en-US/s1-proc-directories.html

相关内容