Kubernetes
如何進入容器的目錄?
如何從執行容器的節點訪問容器的目錄?
我對主節點具有 root 訪問權限。現在我想看看pod/container的
/etc
目錄。etcd
kubectl exec
沒有幫助,因為它是一個沒有發行版的映像,它缺少常用的 shell 工具,例如ls
和tar
.我用
containerd
我在本地設置中使用 containerd,並使用遠端 etcd 伺服器。但是下面解釋的想法可以用於本地 etcd。
- $$ Optional step $$ssh 到 etcd 節點。如果在 master 中使用本地 etcd,則忽略此步驟。
- 首先找到etcd容器的程序ID
ps -aux | grep -i etcd
- 現在讓我們在魔法
/proc
目錄中找到etcd DB location
.
sudo ls /proc/9591/root/var/lib/etcd
- 導航到 etcd 目錄
sudo ls /proc/9591/root/etc/kubernetes
- 讓我們檢查一下 etcd 證書:
sudo ls /proc/9591/root/etc/kubernetes/pki/etcd/