详情页标题前

腾讯云容器服务集群审计同尘科技

详情页1

简介

集群审计是基于 Kubernetes Audit 对 kube-apiserver 产生的可配置策略的 JSON 结构日志的记录存储及检索功能。本功能记录了对 kube-apiserver 的访问事件,会按顺序记录每个用户、管理员或系统组件影响集群的活动。

功能优势

集群审计功能提供了区别于 metrics 的另一种集群观测维度。开启集群审计后,Kubernetes 可以记录每一次对集群操作的审计日志。每一条审计日志是一个 JSON 格式的结构化记录,包括元数据(metadata)、请求内容(requestObject)和响应内容(responseObject)三个部分。其中元数据(包含了请求的上下文信息,例如谁发起的请求、从哪里发起的、访问的 URI 等信息)一定会存在,请求和响应内容是否存在取决于审计级别。通过日志可以了解到以下内容:集群里发生的活动。活动的发生时间及发生对象。活动的触发时间、触发位置及观察点。活动的结果以及后续处理行为。

阅读审计日志

{  "kind":"Event",  "apiVersion":"audit.k8s.io/v1",  "level":"RequestResponse",  "auditID":0a4376d5-307a-4e16-a049-24e017******,  "stage":"ResponseComplete",  // 发生了什么  "requestURI":"/apis/apps/v1/namespaces/default/deployments",  "verb":"create",  // 谁发起的  "user":{    "username":"admin",      "uid":"admin",      "groups":[        "system:masters",        "system:authenticated"      ]  },  // 从哪里发起  "sourceIPs":[    "10.0.6.68"  ],  "userAgent":"kubectl/v1.16.3 (linux/amd64) kubernetes/ald64d8",  // 发生了什么  "objectRef":{    "resource":"deployments",    "namespace":"default",    "name":"nginx-deployment",    "apiGroup":"apps",    "apiVersion":"v1"  },  // 结果是什么  "responseStatus":{    "metadata":{    },    "code":201  },  // 请求及返回具体信息  "requestObject":Object{...},  "responseObject":Object{...},  // 什么时候开始/结束  "requestReceivedTimestamp":"2020-04-10T10:47:34.315746Z",  "stageTimestamp":"2020-04-10T10:47:34.328942Z",  // 请求被接收/拒绝的原因是什么  "annotations":{    "authorization.k8s.io/decision":"allow",    "authorization.k8s.io/reason":""  }}

TKE 集群审计策略

审计级别(level)

和一般日志不同,kubernetes 审计日志的级别更像是一种 verbose 配置,用来标示记录信息的详细程度。一共有4个级别,可参考以下表格内容:

参数 说明
None 不记录。
Metadata 记录请求的元数据(例如:用户、时间、资源、操作等),不包括请求和响应的消息体。
Request 除了元数据外,还包括请求消息体,不包括响应消息体。
RequestResponse 记录所有信息,包括元数据以及请求、响应的消息体。

审计阶段(stage)

记录日志可以发生在不同的阶段,参考以下表格内容:

参数 说明
RequestReceived 一收到请求就记录。
ResponseStarted 返回消息头发送完毕后记录,只针对 watch 之类的长连接请求。
ResponseComplete 返回消息全部发送完毕后记录。
Panic 内部服务器出错,请求未完成。

TKE 审计策略

TKE 默认收到请求即会记录审计日志,且大部分的操作会记录 RequestResponse 级别的审计日志。但也会存在如下情况:get、list 和 watch 会记录 Request 级别的日志。针对 secrets 资源、configmaps 资源或 tokenreviews 资源的请求会在 Metadata 级别记录。以下请求将不会进行记录日志:system:kube-proxy 发出的监视 endpoints 资源、services 资源或 services/status 资源的请求。system:unsecured 发出的针对 kube-system 命名空间中 configmaps 资源的 get 请求。kubelet 发出的针对 nodes 资源或 nodes/status 资源的 get 请求。system:nodes 组中的任何身份发出的针对 nodes 资源或 nodes/status 资源的 get 请求。system:kube-controller-managersystem:kube-schedulersystem:serviceaccount:endpoint-controller 发出的针对 kube-system 命名空间中 endpoints 资源的 get 和 update 请求。system:apiserver 发出的针对 namespaces 资源、namespaces/status 资源或 namespaces/finalize 资源的 get 请求。对与 /healthz*/version /swagger* 匹配的网址发出的请求。

操作步骤

开启集群审计

注意开启集群审计功能需要重启 kube-apiserver ,建议不要频繁开关。独立集群会占用 Master 节点约1Gib本地存储,请保证 Master 节点存储充足。1. 登录 容器服务控制台。2. 选择左侧导航栏中的运维功能管理,在运维功能管理页面上方选择地域和集群类型。3. 单击希望开启集群审计的集群右侧的设置。如下图所示:

腾讯云容器服务集群审计同尘科技


4.设置功能页面,单击集群审计功能右侧的编辑。如下图所示:

腾讯云容器服务集群审计同尘科技

5. 勾选开启集群审计,选择存储审计日志的日志集和日志主题,推荐选择自动创建日志主题

腾讯云容器服务集群审计同尘科技

6. 单击确定即可开启集群审计功能。
容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/147720.html

(0)
上一篇 2023年12月9日 下午12:44
下一篇 2023年12月9日 下午12:44
详情页2

相关推荐

  • 腾讯云负载均衡混合云部署场景下通过 TOA 获取客户端真实 IP

    本文介绍混合云部署场景和 NAT64 CLB 场景下的 CLB 的四层(仅 TCP)服务如何通过 TOA 获取客户端真实源 IP。控制台开启 TOA 加载 TOA 模块 适配后端服务 (可选)监控 TOA 模块状态 说明:仅北京、上海、广州地域的 NAT64 CLB 支持通过 TOA 获取客户端真实源 IP。仅四层 TCP 支持通过 TOA 获取客户…

    2023年12月9日
  • 腾讯云云点播自定义策略

    注意:本文档主要介绍云点播访问管理功能的相关内容,其他产品访问管理相关内容请参见 支持 CAM 的产品。在访问管理中使用 预设策略 来实现授权虽然方便,但权限控制粒度粗,不能细化到应用和 API 粒度。如果开发者要求精细的权限控制能力,则需要创建自定义策略。 自定义策略创建方法 自定义策略有多种创建方法,下方表格展示各种方法的对比,具体操作流程请参考下文。 …

    腾讯云 2023年12月9日
  • 腾讯云对象存储COSBrowser 快速入门

    COSBrowser 是腾讯云对象存储(Cloud Object Storage,COS)推出的可视化界面工具,界面交互更简单,操作更便捷,支持桌面端和移动端。通过该工具您可轻松实现对 COS 资源的查看、传输和管理。关于 COSBrowser 的更多介绍,请参见 COSBrowser 简介。本文将为您简单介绍如何通过 COSBrowser 工具快速创建存储…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云CVM服务器购买实例问题

    如何购买云服务器? 所有用户均可通过腾讯云官方网站进行云服务的购买。根据计费模式的不同,用户可以购买包年包月(按月/年购买)和按量计费(按秒计费,小时结算)两种不同类型的云服务器,详情可参见 计费模式。包年包月和按量计费类型的购买流程相似,具体操作详情可参见 购买方式。 云服务器目前提供哪些可选实例类型? 云服务器提供多种实例规格,具体详情请参见 实例规格。…

    腾讯云 2023年12月9日
  • 腾讯云TDSQL-C MySQL版statement outline

    功能介绍 SQL 调优是数据库性能优化中非常重要的一环。为了避免优化器无法选择合适的执行计划所带来的影响,TXSQL 提供了 OUTLINE 功能,供用户绑定执行计划。TDSQL-C MySQL 数据库有通过 HINT 来人为绑定执行计划的功能,HINT 信息包含 SQL 采用何种优化规则,执行何种算法,数据扫描采用何种索引等。OUTLINE 主要依靠 HI…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。