CKA备考攻略:掌握Pod日志收集,事半功倍的秘诀!

往期精彩文章 :

Kubernetes(K8S)是一个流行的容器编排平台,它提供了一种方便的方式来管理和监控容器化应用程序。在K8S中,Pod是最小的可部署单元,它通常由一个或多个容器组成。

在Kubernetes中,可以通过kubectl命令行工具来收集Pod日志。kubectl是Kubernetes的命令行客户端,它允许用户与Kubernetes集群进行交互。

日志收集的价值:

  • 日志查询、问题排查、故障恢复和故障自愈
  • 应用日志分析,错误报警
  • 性能分析,用户行为分析

k8s常用的日志收集方式:

  1. 在节点上进行收集,基于daemonset部署日志收集容器,实现json-file类型(标准输出/dev/stdout,错误输出/dev/stderr)日志收集
  2. 使用sidecar容器收集当前Pod内一个或多个业务容器的日志,通常基于emptyDir实现业务容器与sidecar容器之间的日志共享
  3. 在容器内内置日志收集进程

kubectl logs的基本使用

要收集Pod日志,可以使用以下命令:

kubectl logs <pod_name>

其中<pod_name>是要收集日志的Pod的名称。执行此命令后,将显示指定Pod的日志输出。

如果Pod中有多个容器,并且你想收集特定容器的日志,可以使用以下命令:

kubectl logs <pod_name> -c <container_name>

其中<container_name>是要收集日志的容器的名称。

除了基本的日志收集功能外,kubectl还提供了其他选项来定制日志输出。例如,你可以使用--tail选项来指定要显示的日志行数:

kubectl logs --tail=100 <pod_name>

这将显示最近的100行日志。
另外,你还可以使用--since选项来指定要显示的日志的时间范围:

kubectl logs --since=1h <pod_name>

这将显示过去一小时内的日志。

通过这些命令和选项,你可以方便地收集和管理Kubernetes中的Pod日志。

CKA真题

真题截图

中文解析

切换 k8s 集群环境:kubectl config use-context k8s
Task
监控名为foobar的Pod的日志,并过滤出具有unable-access-website信息的行,然后将写入到 /opt/KUTR00101/foobar

官方参考文档

命令行工具 (kubectl)

做题解答

  1. 切换K8S集群环境
kubectl config use-context k8s
  1. 查看Pod为fobar的日志,过滤unable-access-website信息的行,并写入到指定的文件中
kubectl logs foobar | grep unable-access-website > /opt/KUTR00101/foobar

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 14:36:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 14:36:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 14:36:05       82 阅读
  4. Python语言-面向对象

    2024-03-10 14:36:05       91 阅读

热门阅读

  1. 力扣题库第6题:三数之和

    2024-03-10 14:36:05       49 阅读
  2. PCB板材原材料覆铜板的生产工艺与主要作用总结

    2024-03-10 14:36:05       48 阅读
  3. Oracle数据库参数文件

    2024-03-10 14:36:05       46 阅读
  4. 突破编程_C++_设计模式(组合模式)

    2024-03-10 14:36:05       36 阅读
  5. c++ primer中文版第五版作业第十七章

    2024-03-10 14:36:05       36 阅读
  6. WSL2-在Ubuntu-22.04上安装MySQL(deb包)并配置ODBC

    2024-03-10 14:36:05       38 阅读
  7. SQL中如何添加数据:基础指南

    2024-03-10 14:36:05       39 阅读
  8. 大恒相机SDK开发

    2024-03-10 14:36:05       36 阅读
  9. 多分类使用sklearn计算y_pred和y_prob

    2024-03-10 14:36:05       39 阅读