如果一个容器崩溃了、一个Pod被驱逐了、或者一个节点停机了,您通常仍然需要访问您应用程序的日志。为此,您需要一个生命周期与节点、Pod、容器相对独立的存储空间来存储应用程序日志和系统日志。

此时,我们引入了一个新的概念:集群级别的日志 cluster-level-logging。

集群级别的日志需要一个独立的后端,用于存储、分析、查询日志。Kubernetes默认不提供存储日志信息的方案。

如果容器已经崩溃停止,可以仍然使用 kubectl logs --previous 获取该容器的日志,只不过需要添加参数 --previous。 如果 Pod 中包含多个容器,而想要看其中某一个容器的日志,那么请在命令的最后增加容器名字作为参数。

常用的日志命令示例如下:

# 追踪名称空间 nsA 下容器组 pod1 的日志
kubectl logs -f pod1 -n nsA # 追踪名称空间 nsA 下容器组 pod1 中容器 container1 的日志
kubectl logs -f pod1 -c container1 -n nsA # 查看容器组 nginx 下所有容器的日志
kubectl logs nginx --all-containers=true # 查看带有 app=nginx 标签的所有容器组所有容器的日志
kubectl logs -l app=nginx --all-containers=true # 查看容器组 nginx 最近20行日志
kubectl logs --tail=20 nginx # 查看容器组 nginx 过去1个小时的日志
kubectl logs --since=1h nginx

最新文章

  1. Java-IO之DeflaterOutputStream和InflaterOutputStream
  2. Java for LeetCode 207 Course Schedule【Medium】
  3. php -- strstr()字符串匹配函数(备忘)
  4. HTTP负载测试——Tsung
  5. bzoj 1270 DP
  6. python 3 处理HTTP 请求的包
  7. Tomcat7.0.40 基于DataSourceRealm的和JDBCRealm的资源用户访问控制
  8. php中对MYSQL操作之批量运行,与获取批量结果
  9. UNIX网络编程——客户/服务器程序设计示范(三)
  10. C#中USB转串口的拔插捕获
  11. 其它综合-使用Putty远程连接管理Linux实践
  12. Yii2 数据库sql查询
  13. BZOJ5487: [Usaco2018 Dec]Cowpatibility
  14. iOS开发必会的坐标系探究
  15. 51Nod.1244.莫比乌斯函数之和(杜教筛)
  16. IPFS私链搭建及常用操作命令
  17. java.lang.NoClassDefFoundError: com/gexin/rp/sdk/exceptions/RequestException解决方法
  18. iOS 申请distribution证书, 公钥,私钥
  19. collaborative filtering协同过滤
  20. 用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题

热门文章

  1. Tapdata Cloud 版本上新!率先支持数据校验、类型映射等6大新功能
  2. Thread类的常用方法_sleep和创建多线程程序的第二种方式_实现Runnable接口
  3. BufferedWniter_字符缓冲输出流和BufferedReader_字符缓冲输入流
  4. linux firewall (marker)
  5. flashplayer下载
  6. Java之struts2框架学习
  7. Hadoop集群搭建(完全分布式版本) VMWARE虚拟机
  8. Spring基础入门
  9. 【洛谷P1754 球迷购票问题】题解
  10. 使用.NET简单实现一个Redis的高性能克隆版(一)