k8s命令查看容器日志

概念:

● namespace
以不同命名空间区分环境,如:TEST,DEV
● POD
k8s运行的最小单位
● Service
一种资源类型,将pod开放给外部访问,拥有IP地址,port,target port,前者为对外端口,后者为pod端口

命令:

kbpod

功能:列出pod
使用方式:kbpod <namespace>
说明:如果namespace为all,将打印所有命名空间的pod等于–all-namespace效果。
举例:kbpod all #列出所有pod;
kbpod test #列出所有test的pod;
kbpod test |grep
platform-web #列出test的platform-web的pod完整名称

kblog

功能:查看pod日志
使用方法:kblog <namespace> <服务名> [] []
说明:可以与|grep组合筛选指定内容
举例:kblog test platform-web #打印test的platform-web所有日志
kblog test platform-wekbb --tail 100 #打印test的platform-web最后100行日志
kblog test platform-web --tail 100 -f #打印test的platform-web最后100行日志,并实时打印
kblog test platform-web --tail 100|grep error #打印test的platform-web最后100行中包含error的日志

kbdel

功能:删除pod
使用方法:kbdel <namespace> <podname>
说明:当需要重启应用时,可以删除pod,pod会重新创建并重新启动应用。
举例:kbdel test platform-web-5513123-6654

kbexec

功能:进入pod
使用方法:kbexec <namespace> <服务名>
说明:当需要进入容器对服务做具体查看或者调整,可以使用此命令进入容器,需要注意的是,容器内可能未安装常用命令,如果需要调试可以使用yum安装,但是容器销毁重新建立后所有改动及安装命令都会还原。
举例:kbexec test platform-web #进入platform-web容器

kbdump

功能:dump容器内jvm并copy至本地
使用方法:kbdump <namespace> <服务名>
说明:文件会存放在/root/jvm_dump/下。
举例:kbdump prj platform-web
dump完成后文件会存放在本机/root/jvm_dump/platform-web-7cc956b74d-2nccn/下,以“java-时间戳”格式存放。

kbcopy

功能:复制容器内文件至本地电脑
使用方式:kbcopy <namespace> <容器ID> <文件完整路径+文件名>
说明:文件会以 “容器ID.tar”的格式保存,
举例:kbcopy test flight-web-ft24-78f765d8b5-gcqlr /usr/local/app/java.jar
kbcopy test platform-web-pp28-75bb6c69c6-4dzx6 /usr/loca/tomcat/webapp/ROOT
文件路径:
tomcat:/usr/local/tomcat
jar/war: /usr/local/app/java.jar /usr/local/app/java.war
nginx:/usr/local/nginx
前端:/opt/www/static/app

其它

有时通过服务名会查找到多个pod,这种情况命令可能会执行不成功,请指定更加精确的名称再次尝试。如:

[root@k8s-master01 ~]# kblog prj flight-hubs
flight-hubs-69678b8687-bj7pf                 1/1     Running   0        30h
flight-hubs-ztrip-service-567ddddcf6-57cbl   1/1     Running   0        30h

本文链接:https://my.lmcjl.com/post/5292.html

展开阅读全文

4 评论

留下您的评论.