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

问题描述 投票:0回答:1

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

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

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

docker kubernetes kubectl
1个回答
1
投票

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

好老find救援 - 只需kubectl exec进入pod /容器和find / -mmin -1将给你在最后1分钟修改的所有文件。这应该足够缩小列表(假设容器已经存在了几分钟)。

© www.soinside.com 2019 - 2024. All rights reserved.