我希望将一些日志从使用var query = from gizmo in _context.Gizmos
from widget in gizmo.Widgets
where widget.Id == myId
select new { gizmo,widget };
foreach ( var result in query )
result.gizmo.Widgets.Remove(result.widget);
运行的命令重定向到该pod的日志,以便可以使用kubectl exec
(或者实际上是kubectl logs <pod-name>
)读取它们。运行命令时,我可以看到需要的日志作为输出,它们存储在运行容器中的单独日志目录中。
将输出(即/var/log/containers/<pod-name>.log
)重定向到我认为正在镜像>> logfile.log
中内容的文件不会更新该容器的日志,也不会重定向到stdout。
调用kubectl logs <pod-name>
时,我的理解是kubelet从其内部kubectl logs <pod-name>
目录中获取它们。但是,什么决定哪些日志存储在那里?是否与将日志存储在任何其他Docker容器中的方式相同?
是否可以检查/跟踪日志记录过程,或确定这些日志来自何处?