Kubernetes kubectl日志-连续 kubectl日志
从我的部署中获取最新日志-我正在处理一个bug,并且有兴趣在运行时了解日志-如何获取连续的日志流 编辑:更正了结尾处的问题。Kubernetes kubectl日志-连续 kubectl日志,kubernetes,google-kubernetes-engine,kubectl,Kubernetes,Google Kubernetes Engine,Kubectl,从我的部署中获取最新日志-我正在处理一个bug,并且有兴趣在运行时了解日志-如何获取连续的日志流 编辑:更正了结尾处的问题。kubectl日志-f kubectl logs <pod-id> 您可以使用-f标志: -f,--follow=false:指定日志是否应流式传输。 kubectl日志——帮助将指导您: 例如: kubectl logs -f <pod-id> 旗帜: # Begin streaming the logs of the ruby contai
kubectl日志-f
kubectl logs <pod-id>
您可以使用-f
标志:
-f,--follow=false:指定日志是否应流式传输。
kubectl日志——帮助将指导您:
例如:
kubectl logs -f <pod-id>
旗帜:
# Begin streaming the logs of the ruby container in pod web-1
kubectl logs -f -c ruby web-1
您还可以添加--since=10m
或从相对时间之前开始添加。等待库布斯旋转吊舱,然后继续。。。
尾木
寻找成功指标
我需要访问一个长时间运行的pod的日志,-f
从几天前开始流式传输日志,这需要几个小时才能到达我需要查看的地方(仅在最后几分钟左右)
有一个--since=10m
标志,但这似乎对我不起作用
令人惊奇的是--tail=100
,其中100
是最近要显示的行数 如果您想从多站应用程序获取日志流,可以使用以下示例:
tail logfile | grep successful!
RESULT=$?
exit $RESULT
通过该命令,kubetail正在跟踪pod app2-v31-9pbpn和app2-v31-q74wg的日志
kubctl日志-f=true[pod name]-c[container name]
如果pod上只有一个容器,则不需要容器名称,否则请使用container name with-c选项。
-默认情况下,f i.e.follow为false。如果不将其设置为true,您将获得容器日志的快照。试试这个
豆荚的尾部原木
kubectl——尾木
示例:
kubectl——尾部100个日志应用程序\u pod您可以使用-f跟踪日志
kubectl get pods
NAME READY STATUS RESTARTS AGE
app2-v31-9pbpn 1/1 Running 0 1d
app2-v31-q74wg 1/1 Running 0 1d
kubetail app2
kubectl日志-f
如果日志停止,pod很可能正在崩溃,您能否检查pod是否正在实际运行?检查年龄,或者:
kubectl logs -f <pod_name>
kubectl描述部署/ds?
或者你也可以在有多个集装箱的情况下检查吊舱内集装箱的日志
kubectl describe deploy/ds <deploy_or_ds_name>?
kubectl日志-f-c
建议
似乎您希望在不使用“重”第三方日志解决方案的情况下从终端查看日志
我会考虑使用它是一个很棒的CLI工具,帮助你控制你的集群——查看不同的K8S资源,在工作负载之间导航,深入到日志中并不断地观察它们。
如何使用该工具(在几行中)
在当前终端中设置K8S上下文后,只需输入k9s
即可点击仪表板。在那里,您可以通过键入“:”
-和资源名称来键入要查看的资源(服务、部署、pod…)
您还可以从名称空间级别开始,一直到pods和containers日志,如下例所示:
选择
如果您不仅绑定到CLI,而且仍然希望在本地运行,我建议您使用。“成功!”可能需要根据您的pod进行更改。我从其他几个stackoverflow帖子中获取了前两个部分,因此我不能完全相信这些内容,但我希望组合可以很好地服务其他人…服务日志或pod以外的任何内容呢?这在短时间内有效,然后日志停止。我必须按ctrl-c键离开kubectl,然后重新启动它们。这会在之后显示更多日志,但会再次停止。有人知道为什么这些原木仍然由豆荚产生,却在随机的地方停了下来吗?豆荚中可以有多个容器吗?@AlexanderMills是的,这是
kubectl get pods
NAME READY STATUS RESTARTS AGE
app2-v31-9pbpn 1/1 Running 0 1d
app2-v31-q74wg 1/1 Running 0 1d
kubetail app2
kubectl logs -f <pod_name>
kubectl describe deploy/ds <deploy_or_ds_name>?
kubectl logs -f <pod_name> -c <container_name>