kubectl logs <pod-id>
从我的部署中获得最新的日志-我正在处理一个错误,并有兴趣了解运行时的日志-我如何获得连续的日志流?
编辑:最后更正的问题。
kubectl logs <pod-id>
从我的部署中获得最新的日志-我正在处理一个错误,并有兴趣了解运行时的日志-我如何获得连续的日志流?
编辑:最后更正的问题。
当前回答
把它们放在一起,你可能不想看到所有旧的历史记录,所以只看到最近的20行,并继续添加新的输出行(即跟随),像这样运行它:
kubectl logs --tail=20 -f container-name
其他回答
你可以在log后面加上-f
kubectl logs -f <pod_name>
如果日志被停止,很可能是吊舱崩溃了,你能检查吊舱是否真的在运行吗?检查一下年龄或者:
kubectl describe deploy/ds <deploy_or_ds_name>?
或者你也可以查看吊舱内集装箱的日志,因为里面有多个集装箱
kubectl logs -f <pod_name> -c <container_name>
kubectl logs -f <pod-id>
你可以使用-f标志:
-f,——follow=false:指定是否对日志进行流式处理。
https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#logs
Kubctl logs -f=true [pod-name] -c [container-name]
如果你在pod上只有一个容器,容器名是不需要的,否则使用容器名和-c选项。 -f即follow默认为false。如果您没有将其设置为true,您将获得容器日志的快照。
如果您想从特定的命名空间获取日志,您可以使用任何一个命令,
kubectl logs -n <NAMESPACE> -f <POD_NAME> -c <CONTAINER_NAME>
or
kubectl logs -n <NAMESPACE> -p <POD_NAME> -c <CONTAINER_NAME> --previous=false
把它们放在一起,你可能不想看到所有旧的历史记录,所以只看到最近的20行,并继续添加新的输出行(即跟随),像这样运行它:
kubectl logs --tail=20 -f container-name