Como posso acessar os diretórios de um container a partir do nó que executa o container?
Eu tenho acesso root ao nó mestre. Agora eu gostaria de dar uma olhada no /etc
diretório do etcd
pod/container.
kubectl exec
não ajuda, pois é uma imagem distroless que perde as ferramentas usuais do shell como ls
e tar
.
eu usocontainerd
Eu uso containerd na minha configuração local e uso o servidor etcd remoto. Mas a ideia explicada abaixo pode ser usada para etcd local.
ps -aux | grep -i etcd
/proc
diretório mágico para encontrar o arquivoetcd DB location
.sudo ls /proc/9591/root/var/lib/etcd
sudo ls /proc/9591/root/etc/kubernetes
sudo ls /proc/9591/root/etc/kubernetes/pki/etcd/
você pode usar o seguinte comando (tenha cuidado ao realizar operações):
basicamente rastreia o pid do aplicativo dentro de um contêiner que você deseja inserir e substituir pelo ID do processo