当前位置: 首页 > news >正文

k8s开启审计日志

k8s默认是关闭审计功能的,想看的话需要到apiserver的pod中才可以。

开启此功能是为了进行k8s审计日志的收集,方便我们查看k8s中用户的各自操作。

开启此功能之前,我们要先创建个审计策略文件audit-policy.yaml

例如以下的测验文件

apiVersion: audit.k8s.io/v1
kind: Policy
rules:# 记录 PVC 创建/删除操作- level: Metadataverbs: ["create", "delete"]resources:- group: ""  # 核心 API 组resources: ["persistentvolumeclaims"]# 可选:记录 PVC 更新操作(如状态变更)- level: Requestverbs: ["update"]resources:- group: ""resources: ["persistentvolumeclaims"]# 记录命名空间操作(PVC 依赖命名空间)- level: Metadataresources:- group: ""resources: ["namespaces"]

我把文件放在了/etc/kubernetes/audit-policy.yaml

然后我们备份apiserver文件

cp /etc/kubernetes/manifests/kube-apiserver.yaml  /tmp/apiserver-bak.yaml

然后再进行修改操作
在这里插入图片描述

    - --audit-policy-file=/etc/kubernetes/audit-policy.yaml- --audit-log-path=/var/log/audit/kubernetes-audit.log- --audit-log-maxage=30- --audit-log-maxbackup=10- --audit-log-maxsize=100- --audit-log-format=json- --audit-log-compress=true

审计策略路径
存放审计文件的路径
日志最大存放时间
日志最大副本数
日志最大存储大小m
日志输出的格式
日志是否开启压缩

这里定义好之后,接着往下把这个存放审计文件的路径挂载到pod中
volumemounts挂载审计策略文件和审计日志路径
在这里插入图片描述
在volumes中配置这两个
在这里插入图片描述
保存退出,然后把/etc/kubernetes/manifests/kube-apiserver.yaml文件移动到/etc,过十秒后再移动回来/etc/kubernetes/manifests/kube-apiserver.yaml触发apiserver重启,即可查看生效后的审计日志。

tail -f /var/log/audit/kubernetes-audit.log 
http://www.dtcms.com/a/297916.html

相关文章:

  • 【SSL证书校验问题】通过 monkey-patch 关掉 SSL 证书校验
  • Fluent遇上AI:深度学习重塑计算流体动力学的未来
  • 【记录】C++生产者 / 消费者 案例
  • 刷题日记0725
  • 篇五 网络通信硬件之PHY,MAC, RJ45
  • PytorchLightning最佳实践基础篇
  • 谷歌母公司Alphabet发布超预期业绩,提高全年资本支出至850亿美元
  • 从 Elastic 到 ClickHouse:日志系统性能与成本优化之路
  • 【大模型实战】提示工程(Prompt Engineering)
  • 优秀案例:基于python django的智能家居销售数据采集和分析系统设计与实现,使用混合推荐算法和LSTM算法情感分析
  • 九联UNT413AS_晶晨S905L3S芯片_2+8G_安卓9.0_线刷固件包
  • 短剧小程序系统开发:构建影视娱乐生态新格局
  • Spring Boot License 认证系统
  • C#(数据类型)
  • k8s的存储之secerts
  • Python数据可视化利器:Matplotlib全解析
  • 智能制造——解读39页MOM数字化工厂平台解决方案【附全文阅读】
  • Linux网络配置全攻略:IP、路由与双机通信
  • 北京-4年功能测试2年空窗-报培训班学测开-第六十天-准备项目中
  • 图的遍历:深度优先与广度优先
  • SpringBoot学习路径二--Spring Boot自动配置原理深度解析
  • Qt 状态机框架:复杂交互逻辑的处理
  • R 语言绘制六种精美热图:转录组数据可视化实践(基于 pheatmap 包)
  • 从零开始学习Dify-数据库数据可视化(五)
  • java的设计模式及代理模式
  • 负载均衡:提升业务性能的关键技术
  • Zabbix告警系统集成指南:从钉钉机器人到网易邮件的全流程配置
  • pytest-html 优势及与其他插件对比
  • 自动驾驶领域中的Python机器学习
  • VLA:自动驾驶的“新大脑”?