Kubernetes有没有类似于docker差异?

我试图找出一个容器中运行的程序存储其日志的位置。 但是,我没有SSH访问部署容器的机器,只有kubectl 。 假设我有SSH访问,我会做这样的事情:

 ssh machine-running-docker 'docker diff \ $(kubectl describe pod pod-name | \ grep 'Conainer ID' | sed -E s#^[^/]+//(.+)$#\1#)' 

(正则expression式可能是不精确的,只是为了给出这个想法)。

那么,对于初学者来说,容器中的一个应用程序不应该将它的日志存储在容器内的文件中。 也就是说,当您使用第三方应用程序而不configuration为logging到stdout /某些logging服务时,有时难以避免。

好的老find救援 – 只要kubectl exec到pod /容器,并find / -mmin -1会给你所有在过去1分钟修改的文件。 这应该缩小名单足够你(假设容器已经生活了几分钟)。