k8s命令查看容器日志

这篇具有很好参考价值的文章主要介绍了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,这种情况命令可能会执行不成功,请指定更加精确的名称再次尝试。如:文章来源地址https://www.toymoban.com/news/detail-463068.html

[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

到了这里,关于k8s命令查看容器日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【K8S系列】如何高效查看 k8s日志

    你只管努力,其他交给时间,时间会证明一切。 文章标记颜色说明: 黄色 :重要标题 红色 :用来标记结论 绿色 :用来标记一级论点 蓝色 :用来标记二级论点 Kubernetes (k8s) 是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下k8s日志查看相关方法 希望这

    2024年02月09日
    浏览(40)
  • k8s 查看日志

    在K8s中查看日志可以通过多种方式实现。以下是几种常用的方法: 通过Kubernetes Dashboard : 如果你使用的是Kubernetes Dashboard,可以直接在界面上查看各个Pod的日志。这通常是最直观和方便的方式,尤其对于不熟悉命令行操作的用户。 使用kubectl命令 : kubectl是Kubernetes的命令行工

    2024年04月25日
    浏览(36)
  • k8s 查看加入主节点命令 k8s重新查看加入节点命令 k8s输入删除,重新查看加入命令 kuberadm查看加入节点命令

    1. 使用kuberadm 安装成功后,clear清除了屏幕数据,加入命令无法查看,使用如下, 重新查看node如何加入主节点命令 :  2. 画圈的全部是,都复制 ,在node节点 输入命令即可如下:    输入命令后的结果:  3. 总结: 安装成功后,先复制下 加入主节点的命令

    2024年02月11日
    浏览(57)
  • k8s 查看程序日志输出

    总是和k8s大交道,把相关的命令也学习一下 查看程序日志输出: kubectl logs -f ce202307130100024-gy-decision-xkygl-64f795ff7b-mtr67 --tail=1000 不重定向的情况下,可以把多进程下的日志都输出出来。挺好用的 kubectl logs -f pod --tail=xxx xxx为追踪的行数 docker 环境给环境变量 docker run -e VAR1=valu

    2024年02月16日
    浏览(36)
  • k8s容器日志收集方案

        log-pilot安装            

    2024年02月16日
    浏览(34)
  • K8S查看服务器日志

    现在越来越多的服务通过K8S进行部署,所以这里简单记录下在我们日常工作中,使用k8s进行查看服务器的相关日志命令。 首先需要使用账号密码进入到服务器中 第一个命令 kubetctl get pod -A 这个是查看所有的服务信息 其中NAMESPACE是命名空间,name则是你服务节点的名称,注意,

    2024年02月12日
    浏览(43)
  • K8S:容器日志收集与管理

    Kubernetes 里面对容器日志的处理方式,都叫作 cluster-level-logging,即:这个日志处理系统,与容器、Pod 以及 Node 的生命周期都是完全无关的。这种设计当然是为了保证,无论是容器挂了、Pod 被删除,甚至节点宕机的时候,应用的日志依然可以被正常获取到。 而对于一个容器来

    2024年02月15日
    浏览(37)
  • k8s查看各组件日志的方法

    K8S是kubernetes的缩写,是为解决容器服务编排而生的,在运维K8S服务的过程中,经常会遇到各种报错和诊断问题,那么我们一般怎么查看K8S组件的日志,怎么看日志呢? 一定要带上 命名空间,多个命名空间会报错 pod日志的查看具体用法比较多,根据实际场景去用 命令一般是

    2024年02月16日
    浏览(38)
  • 收集K8S容器的标准输出日志实践

    参考文章 k8s日志文件说明 一般情况下,容器中的日志在输出到标准输出 (stdout) 时,会以  *-json.log   的命名方式保存在 /var/lib/docker/containers 目录中。 这里能看到,有这么个文件:  /data/docker/containers/container id/*-json.log ,然后k8s默认会在  /var/log/containers   和  /var/log/pods 目

    2024年02月11日
    浏览(40)
  • k8s快速查看pod对应的容器

    环境: centos 7.6 k8s 1.20 我们知道,在k8s中最小基本单位是pod,而一个pod里面可以封装一个或多个容器,而在宿主机上容器的名字并不是pod的名字,所以,下面的方式可以快速的查看一个pod里面对应宿主机哪些容器:

    2024年02月07日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包