Kubernetes kubectl日志-连续 kubectl日志

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

从我的部署中获取最新日志-我正在处理一个bug,并且有兴趣在运行时了解日志-如何获取连续的日志流

编辑:更正了结尾处的问题。

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>