现在越来越多的服务通过K8S进行部署,所以这里简单记录下在我们日常工作中,使用k8s进行查看服务器的相关日志命令。

首先需要使用账号密码进入到服务器中

第一个命令

kubetctl get pod -A 这个是查看所有的服务信息

其中NAMESPACE是命名空间,name则是你服务节点的名称,注意,这个节点名称每次部署之后都会刷新不一样的名称

第二个命令

kubectl logs -f name节点名称YYYY --tail 500 -n 你的NAMESPACE名称XXX

所以在每次部署完之后,如果想看节点的日志,都要先用第一个命令查看节点名称,否则如果重新部署之后,还是用原来的节点名称来执行第二个命令去查看日志,会提示找不到相关节点。

第二个命令的意思就是:看 命名空间是XXX里面节点名称叫YYYY的日志,并且是打印500行日志,注意,第二个命令是实时打印的日志,每次用户请求都会打印相关日志,所以在定位问题的时候,可以让相关人员操作发起请求,那么这个命令就能在控制台实时看到相关日志了,Mac苹果电脑结束打印日志是:command+c,win电脑是ctrl+c。

第三个命令

kubectl logs -f name节点名称YYYY --tail 500 -n 你的NAMESPACE名称XXX | grep '关键字'

这个命令则是在第二个命令的基础上通过grep查询关键字日志。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐