k8s: kubectl: logs: rotate 问题

这篇具有很好参考价值的文章主要介绍了k8s: kubectl: logs: rotate 问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

设计文档:
https://github.com/kubernetes/design-proposals-archive/blob/main/node/kubelet-cri-logging.md

https://kubernetes.io/docs/concepts/cluster-administration/logging/
当kubenet存放container的日志满了的时候,会发生rotate,当rotate发生的时候,是由kubectl logs 这个命令可能会出现以下两个问题:
https://github.com/kubernetes/kubernetes/issues/28369
这里说,当rotate发生的时候,kubectl logs 可能会停在那里,读不出新文件里的内容。
/usr/sbin/logrotate --force /etc/logrotate.conf ;; 这个方法不行,因为这个json.log 的rotate不受系统自动logrotate的控制。
可以使用这个方法将日志强制rotate,然后再开始抓日志,可以作为一个绕过问题的短暂方法。

还有一种可能是虽然不会停在那里,可能也会丢一些日志。这个怎么能debug是丢在哪里了呢?而且这个从应用程序到kubectl-logs这一路下来,经过了四五个process,看着非常的复杂,只能通过strace进行系统调用的分析,看到底丢在哪一个环节。根据上面哪个issue,去看,会发现kubenet有好多关于丢日志的情况发生,后续虽然有加强,但是仍然有丢日志的可能。

k8s: kubectl: logs: rotate 问题,云平台运维,kubernetes,容器,云原生文章来源地址https://www.toymoban.com/news/detail-609020.html

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

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

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

相关文章

  • Kubernetes技术--k8s核心技术kubectl命令行工具

    (1).概述        kubectl是Kubernetes集群的 命令行工具 , 通过 kubectl 能够对集群本身进行管理 ,并能够在集群上进行容器化应用的安装部署。 (2).语法    Kubectl [command] [type] [name] [flags]   语法参数说明:   command: 指定要对资源执行的操作 ,例如 create、get、describe 和 delete   

    2024年02月10日
    浏览(39)
  • 揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?

    往期精彩: 提升CKA考试胜算:一文带你全面了解RBAC权限控制! kubectl top 是一个用于查看 Kubernetes 集群中资源使用情况的命令。它可以显示节点或Pod的CPU、内存和存储的使用情况。该命令要求正确配置 Metrics Server 并在服务器上工作。 Metrics Server 是 Kubernetes 内置自动缩放管道的

    2024年02月19日
    浏览(49)
  • Kubernetes(K8s)从入门到精通系列之十二:安装和设置 kubectl

    Kubernetes 命令行工具 kubectl, 让你可以对 Kubernetes 集群运行命令。 你可以使用 kubectl 来部署应用、监测和管理集群资源以及查看日志。 kubectl 版本和集群版本之间的差异必须在一个小版本号内。 例如:v1.27 版本的客户端能与 v1.26、 v1.27 和 v1.28 版本的控制面通信。 用最新兼容

    2024年02月14日
    浏览(43)
  • 运维高级学习--Kubernetes(K8s 1.28.x)部署

    主机名规划 1.配置IP地址和主机名、hosts解析 2.关闭防火墙、禁用SELinux 3.安装常用软件 4.时间同步 5.禁用Swap分区 6.修改linux的内核参数 7.配置ipvs功能 1.定制软件源 2.安装最新版docker 3.配置docker加速器 4.启动docker 定制软件源(所有主机操作) 在仓库中新建项目:google_container

    2024年02月11日
    浏览(41)
  • 【Kubernetes运维篇】RBAC之创建集群用户管理K8S

    需求:公司新入职两位运维同事,分别是zhangsan、lisi,刚入职肯定不能给K8S管理员权限,所以需要创建两个系统账号,分别对应不同的权限: zhangsan用户 :对uat名称空间拥有管理员权限 lisi用户 :对所有命名空间拥有查看Pod的权限 第一步:生成一个私钥 第二步:生成一个证

    2024年02月16日
    浏览(50)
  • 快速搭建Kubernetes (K8S)平台

    kubernetes是Google 2014年创建并管理,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 通过Kubernetes你可以:     快速部署应用     快速扩展应用     无缝对接新

    2024年02月02日
    浏览(50)
  • 人人都会Kubernetes(一):告别手写K8s yaml,运维效率提升500%

    随着云计算的迅速发展,容器化技术已成为构建和运行分布式应用程序的关键。而Kubernetes作为容器编排领域的佼佼者,已经成为了云原生应用的标准。它不仅简化了应用程序的部署和管理,而且为开发者和运维人员提供了一套全面的工具集,从容器编排、自动扩缩容、服务发

    2024年01月22日
    浏览(39)
  • K8S集群Token过期处理方法以及Kubectl命令无法使用的问题解决

    使用Kubeadm方式部署的K8S集群,在初始化的时候生成的Token的有效期为1天,当过期之后Token就无法使用了,也就意味着,在Node节点执行 kubeadm join 命令加入K8S集群时就会失败,可以通过下面的方法重新生成Token。 1)创建Token

    2024年02月16日
    浏览(37)
  • k8s——kubectl

    目录 一、k8s管理操作方法 二、陈述式资源管理方法 1、基本信息查看 1.1 查看k8s版本信息 1.2 查看资源对象简写 1.3 查看集群信息 1.4 配置kubectl自动补全 1.5 node节点查看日志 2、基本信息查看 2.1 查看master 节点状态 2.2 查看命令空间 2.3 查看default命名空间的所有资源 2.4 创建命名

    2024年02月14日
    浏览(43)
  • 打破限制,随时随地练习K8S!在线Kubernetes平台开启你的技术之旅!

    是不是有很多小伙伴想学习k8s,但是又没有机器去练习。使用自己的笔记本电脑或者主机只能搭建单机版本的k8s来练习。 现在福利来了,给大家介绍一个在线多节点k8s练习平台:Play with Kubernetes。 Play with Kubernetes 一个提供了在浏览器中使用免费 CentOS Linux 虚拟机的体验平台,

    2024年04月14日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包