CKS 模拟真题 Killer.sh | Question 17 | Audit Log Policy
Task weight: 7%
Use context: kubectl config use-context infra-prod
Audit Logging has been enabled in the cluster with an Audit Policy located at /etc/kubernetes/audit/policy.yaml on cluster2-controlplane1 .
Change the configuration so that only one backup of the logs is stored.
Alter the Policy in a way that it only stores logs:
- From Secret resources, level Metadata
- From “system:nodes” userGroups, level RequestResponse
After you altered the Policy make sure to empty the log file so it only contains entries according to your changes, like using truncate -s 0 /etc/kubernetes/audit/logs/audit.log .
译文
任务权重: 7%
使用环境: kubectl config use-context infra-prod
审计日志已经在集群中启用,审计策略位于 /etc/kubernetes/audit/policy.yaml ,在 cluster2-controlplane1 上。
改变配置,使日志只有一个备份被存储。
改变策略的方式,使其只存储日志。
- 从秘密资源,更改 Metadata
- 从 “system:nodes “用户组,更改 RequestResponse。 更改策略后,确保清空日志文件,使其只包含与你的更改有关的条目,如使用
truncate -s 0 /etc/kubernetes/audit/logs/udit.log。
你可以使用jq来使json更加可读.
cat data.json | jq
解答
检查apiserver 配置文件并进行更改
ssh cluster2-controlplane1 |
# /etc/kubernetes/manifests/kube-apiserver.yaml |
vim /etc/kubernetes/audit/policy.yaml |
# /etc/kubernetes/audit/policy.yaml |
添加相关内容
# /etc/kubernetes/audit/policy.yaml |
重启api-server 并观察变化
cd /etc/kubernetes/manifests/ |
jq格式化查看
cat audit.log | tail | jq |
# 显示 secret |



