Kubernetes是否有与docker diff类似的东西?

时间:2017-12-27 10:31:38

标签: docker kubernetes kubectl

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

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

(正则表达式可能不精确,只是为了提出这个想法)。

1 个答案:

答案 0 :(得分:1)

嗯,对于初学者来说,容器中的应用程序不应该将其存储在容器内的文件中。也就是说,当您使用未配置为登录到stdout /某些日志记录服务的第三方应用程序时,有时很难避免。

拯救的好find - 只需kubectl exec进入广告连播/容器,find / -mmin -1将为您提供最近1分钟内修改过的所有文件。这应该足够缩小列表(假设容器已经存在了几分钟)。