2024 CKA模拟系统制作 | Step-By-Step | 15、查看Pod日志
目录
免费获取题库配套 CKA_v1.31_模拟系统
一、题目
二、考点分析
1. Pod 日志管理
2. 文件操作与路径管理
三、考点详细讲解
1. kubectl logs 高级用法
四、实验环境搭建步骤
1. 创建目标目录
2.部署 Pod
五、总结
免费获取题库配套 CKA_v1.31_模拟系统
一、题目
您必须在以下Cluster/Node上完成此考题:
Cluster Master node Worker node
sk8s master node01
.
设置配置环境:
[candidate@node01]$ kubectl config use-context sk8s
.
Context
导出 POD 日志到指定文件
.
Task监控 pod foo 的日志并提取与错误 RLIMIT_NOFILE 相对应的日志行,将这些日志行写入 /opt/KUTR00101/foo
二、考点分析
1. Pod 日志管理
-
核心考点:掌握
kubectl logs
命令的进阶用法,包括实时日志监控和关键字过滤 -
关键要求:
-
持续监控 Pod 日志(流式输出)
-
精确过滤包含特定错误关键字(
RLIMIT_NOFILE
)的日志行 -
将过滤结果写入指定文件路径
-
2. 文件操作与路径管理
-
核心考点:确保目标目录存在并正确处理文件写入权限
-
关键要求:
-
创建多层目录(
/opt/KUTR00101/
) -
处理日志流的实时写入
-
避免文件覆盖或权限问题
-
三、考点详细讲解
1. kubectl logs 高级用法
参数 | 作用 | 本题应用场景 |
---|---|---|
-f / --follow | 实时流式输出日志 | 持续监控日志 |
--since | 获取指定时间后的日志 | 可选,本题未要求 |
-c | 指定多容器 Pod 中的容器 | 单容器 Pod 不需要 |
grep 管道 | 过滤关键字 | 提取 RLIMIT_NOFILE 行 |
四、实验环境搭建步骤
1. 创建目标目录
sudo mkdir -p /opt/KUTR00101
sudo touch /opt/KUTR00101/foo
sudo chown candidate:candidate -R /opt/KUTR00101
sudo chmod 755 -R /opt/KUTR00101
2.部署 Pod(模拟 RLIMIT_NOFILE 错误)
编辑foo.yaml文件
apiVersion: v1
kind: Pod
metadata:name: foo
spec:containers:- name: fooimage: busybox:1.28args: [/bin/sh, -c,'i=0; while true; do echo "$(date) [ NOTICE ] 1#1: getrlimit(RLIMIT_NOFILE) : 1048576:1048576"; i=$((i+1)); sleep 20000; done']
部署foo.yaml文件
kubectl apply -f foo.yaml
五、总结
考察的核心命令
kubectl logs foo | grep -i "RLIMIT_NOFILE" > /opt/KUTR00101/foo
技术要点
-
查看Pod日志:查看Pod日志并筛选我们需要的结果
-
文件操作:确保目录存在并有写入权限
CKA高仿真环境简单演示