问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

kube-apiserver审计功能介绍及使用

发布网友 发布时间:2023-05-25 23:37

我来回答

1个回答

热心网友 时间:2024-10-24 01:56

在kubernetes集群中,API Server是操作集群资源的入口,API server的审计功能可以记录每个到达的请求,进而可以帮助集群管理人员记录或者追溯不同用户的日常操作。记录的信息可以包括但不限于以下信息。

API Server的处理包括很多个步骤,认证、限流、鉴权、跨域处理、webhook、审计处理,真正的处理单元、回复响应等等。审计功能是API Server请求处理流水线上的一环,是对API Sever能力的扩展。

如上图所示,审计可以发生在三个位置,其中RequestReceived表示审计单元接受到请求,未将请求下发到下一级流水线单元之前;ResponseComplete表示API Server已经回复了响应body之后; ResponseStarted表示回复了响应头,但未回复响应body之前,只用于long-runtime的请求,如log,watch,exec等。

审计可以通过两种方式记录请求,log和webhook,log是指将请求记录到本地的文件系统,webhook是指将请求记录发送到外部api去处理。

在生产实践中,请求也是可以分优先级的,如configmap的list请求,显然是没有必要将configmap的所有内容都记录下来的。所以对于每一个请求,可以配置不同的审计策略,如None表示不记录该请求,Metadata表示只记录该请求的元信息,其中元信息是指请求的User,URI,类型等等。

审计功能的特性在API Server中默认是开启的,但不配置审计后端,则无法进行日志记录。

审计相关的配置项是直接配置在API Server的命令行参数中的,多达28项。因此这里需要先将功能梳理请求,才能理解这28个配置项。这里以后端日志记录log为例,首先日志要记录到什么地方,随着日志的写入,日志文件的大小逐渐增大,是否要将文件进行拆分,保留多少份拆分日志文件,拆分的日志文件是否要压缩,为了日志文件不占用过多的磁盘资源,需要对旧的日志文件进行清理,这就涉及到日志文件最多保留多少天。 审计单元的处理是否要处理完成后,再将请求移交到到下一步的流水线单元中进行处理,这个就涉及到是否阻塞API Server。

假如log模式设置为batch,就表示要积累一定数量的请求,然后一次性写入,这就涉及到batch相关的配置

假如单个请求的大小过大,是否要对请求进行拆分,这就涉及到truncate相关的配置。

在下图中,将配置项分为3类,通用配置,batch类配置和truncate类配置(未写出webhook类型的配置)。

审计策略
审计功能提供了非常灵活的策略项配置。配置策略的目的就是要精细化得对请求做日志记录,重要的请求,记录的信息要全一些,如create,delete请求,非关键性的请求,可以少记录一些,如leases请求。

审计策略中重要的字段如下 :

下面的配置是在官方审计示例策略的基础上增加了一些配置。

以下是阿里产品文档给的一些示例配置信息

经过上面的分析,审计功能是API Server处理请求流水线的一环,增加审计功能,会增加API Server的内存消耗(官方文档明确写出的),另外log模式配置为默认值blocking的话,会略微增加API Server的响应延迟,所以这里建议使用batch模式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我们现在很多人都使用网络云盘,用户可以把各种文件上传到云盘中... 华脉新村基本信息 全顺保险丝图标图解第17个是什么保险丝 ...每条街的名字叫什么?自南至北各道路的名字是什么? 五菱之光没有高压火怎么回事,继电器换了,保险没烧,点火线圈三根线... ...卡是必须用自己名字的银行卡吗? 比如我用父母的身份证开个账户... 营口回石家庄正定四塔距离多远 谁能告诉我北京电影学院学动画学院的所有教材的名字 张大胡子板栗 石家庄经销店地址 岱山到东莞多远多少公里:距离1479公里 省略号的一半是什么符号 东芝的laptop怎么设置成中文 咱俩以后就算成不了夫妻什么意思 山海经之异兽录最强阵容搭配 山海经异兽录帝虎赐威怎么搭配 山海经异兽录最强阵容搭配推荐 阿拉伯语“今天主麻”怎么写 主麻吉庆可以晚上说吗 判断题特异性免疫又叫先天性免疫,如婴儿从母体获得抗体对吗_百度... 怎么知道乙肝抗体是先天还是后天 、帖片DARN是什么电子元件 Darn right, I would 什么意思 he was darn to be an American中的darn有什么作用? 请问,darn在这里取什么意思?整句是什么意思?? d**n是什么单词呢? darn什么意思? 刚接与铰接的区别是什么 插件怎么安装 详细教程? 软件工程工程造价跟软件工程有什麼区别 我买的药:濮卫药准字:98DJ.05是啥药的卫药准字啊?专利申请号为:98114... 庭院门种树有何风水知识?庭院门口适合栽什么树 院子里种什么树风水好,院子里种什么树风水好知识 如何写一个C程序可以打开一个电脑上的软件?? C语言 打开软件,并选择文件打开 喜欢你,没道理的txt全集下载地址 战舰世界闪击战大和副炮好用吗 《战舰世界闪击战》Ⅹ《坦克世界闪击战》海陆联动启幕 瀚海法拍网房子可靠吗 边人问话紧张脸红怎么办 和一个人说话会脸红,手心出汗,结巴,为什么? 对妙玉听宝玉问话会红脸我表示无语,简直莫名其妙!高老头是失误还是另... 望江县方勇为什么不再担任 望江县集中隔离点在哪 望江县政府大楼的介绍 望江县有哪些水库 望江县政府大楼的调查 ...钢化玻璃,加镀膜、彩釉、low-e分别要加多少钱一平? 前夫哥是什么梗? 前夫哥什么梗 永琮是谁害死的