我将在下面尝试解释我的问题,
使用部署创建一个 Pod,然后使用以下命令对其应用另一个更新kubectl apply -f sampledep.yaml
.
如果我们这样做,Pod 名称就会改变kubectl get pods
.
因此,我们之前的 Pod 中的任何日志都不再存在或可以检索。
我现在将以下问题列出来:
- 有没有办法检索该应用程序的旧 Pod 日志?
- 有没有办法配置 pod 可以累积的日志大小?
- 如果日志积累太多并且没有剩余空间,那么 pod 会发生什么情况!
- 对于已部署的 pod,在 kubernetes 中查看/管理日志的推荐方法是什么?
尝试运行kubectl get pods --show-all
。如果你能在那里找到你的 Pod,你就可以使用kubectl logs <pod name>
。如果没有,我认为您无法再检索日志。
在 k8s 中管理日志的推荐方法是使用类似的插件流畅的弹性搜索 https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsearch。这样,您永远不会在 pod FS 本身上保存日志,您只需将容器中的日志打印到 STDOUT,Fluentd 会自动将日志发送到 Elasticsearch,您稍后可以使用 Kibana 进行查询。无需限制 pod 的累积日志,因为它永远不会累积在 pod 本身上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)