【容器日志采集】【一】创建命名空间、角色

news/2025/10/19 17:49:30/文章来源:https://www.cnblogs.com/BoTong/p/19151148

下面是一份补全后的文档,基于你上传的 YAML 内容,整理为 Markdown 说明文档,方便团队使用和复用。文中还特别标注了注意事项 ⚠️,帮助避免常见配置错误。


📦 Kubernetes 命名空间与权限配置文档

本文档示例演示了如何在 Kubernetes 集群中:

  1. 创建一个新的命名空间。
  2. 创建 ServiceAccount。
  3. 创建 ClusterRole 并分配权限。
  4. 通过 ClusterRoleBinding 绑定角色与账号。

🧭 1. 创建命名空间

apiVersion: v1
kind: Namespace
metadata:name: logging

⚠️ 注意

  • metadata.name 是命名空间名称,后续 ServiceAccount、RoleBinding 等资源都必须与之匹配。
  • 确保该命名空间在集群中尚未存在,否则会创建失败。
  • 建议为日志采集、监控、测试等场景单独建立命名空间,方便隔离和权限控制。

🧑‍💻 2. 创建 ServiceAccount

apiVersion: v1
kind: ServiceAccount
metadata:name: fluent-bitnamespace: logging

⚠️ 注意

  • namespace 字段要和上一步创建的命名空间一致。
  • ServiceAccount 用于 Pod 访问 Kubernetes API 时的身份标识。
  • 创建 ServiceAccount 后,可以通过 kubectl get serviceaccounts -n logging 查看是否成功。

🔐 3. 创建 ClusterRole(集群角色)

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:name: fluent-bit-read
rules:- apiGroups: [""]resources: ["pods", "namespaces", "nodes", "nodes/proxy"]verbs: ["get", "list", "watch"]

⚠️ 注意

  • ClusterRole 是集群级别的权限定义,适用于跨命名空间的访问。
  • apiGroups: [""] 表示访问的是 core API group。
  • resources 定义了可访问的资源类型,比如 Pod、Namespace、Node 等。
  • verbs 定义允许的操作类型(常见:getlistwatchcreateupdatedelete)。

🪝 4. 绑定 ClusterRole 与 ServiceAccount

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: fluent-bit-read
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: fluent-bit-read
subjects:- kind: ServiceAccountname: fluent-bitnamespace: logging

⚠️ 注意

  • roleRef.name 必须和上一步创建的 ClusterRole 名称一致。
  • subjects 中的 namespace 必须和 ServiceAccount 所在命名空间一致。
  • ClusterRoleBinding 是集群级绑定,因此 ServiceAccount 可以在对应命名空间中被 Pod 使用访问集群资源。

🧪 验证配置是否成功

执行以下命令检查:

kubectl get namespace
kubectl get serviceaccount -n logging
kubectl get clusterrole fluent-bit-read
kubectl get clusterrolebinding fluent-bit-read

或查看绑定详情:

kubectl describe clusterrolebinding fluent-bit-read

✅ 若能正常返回信息,即说明创建成功。


📝 建议与最佳实践

  • ✅ 使用 最小权限原则,只授予 ServiceAccount 必须的权限。

  • ✅ 对不同的功能组件使用不同的命名空间和 ServiceAccount。

  • ✅ 建议使用 Role + RoleBinding 优先(只在某个命名空间内生效),ClusterRole + ClusterRoleBinding 仅在需要跨命名空间访问时使用。

  • 🧰 使用 kubectl auth can-i 命令快速验证权限:

    kubectl auth can-i get pods --as=system:serviceaccount:logging:fluent-bit
    

总结
通过以上 4 步操作,我们实现了一个 logging 命名空间,并为日志采集工具(如 Fluent Bit)配置了只读权限,确保安全和灵活的资源访问。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/940481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析:Spring Cloud Netflix Eureka:从微服务基础到高可用集群实战

深入解析:Spring Cloud Netflix Eureka:从微服务基础到高可用集群实战pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: …

2025年电源适配器厂家推荐排行榜,电脑/手机/平板电源适配器,高品质充电解决方案!

2025年电源适配器厂家推荐排行榜,电脑/手机/平板电源适配器,高品质充电解决方案!随着科技的快速发展,电源适配器作为电子设备不可或缺的组成部分,其重要性日益凸显。无论是电脑、手机还是平板,都需要一个高效、稳…

解题报告-洛谷SCP2025T2 P14254 分割(divide)

洛谷SCP2025T2 P14254 分割(divide) 题目描述 你是洛咕咕王国的土地测绘官。洛咕咕王国并购了一块新的领土,这块新的领土正等待被分配。 这块领土可被认为是一棵有 \(n\) 个结点、结点编号为 \(1\) 到 \(n\) 的树,…

fluent-bit采集k8s(kubernetes-docker)容器日志

下面是一份补全后的文档,基于你上传的 YAML 内容,整理为 Markdown 说明文档,方便团队使用和复用。文中还特别标注了注意事项 ⚠️,帮助避免常见配置错误。📦 Kubernetes 命名空间与权限配置文档 本文档示例演示了…

别看我只是一只羊

梦回童年喜羊羊 美羊羊 懒羊羊 沸羊羊 慢羊羊 软绵绵 红太狼 灰太狼 别看我只是一只羊 绿草因为我变得更香 天空因为我变得更蓝 白云因为我变得柔软 别看我只是一只羊 羊儿的聪明难以想象 天再高心情一样奔放 每天都追…

2025年智能照明系统/模块厂家推荐排行榜,工厂/改建/车间/高亮/高光效/泛光/免维护/投光/大功率智能照明系统/模块公司精选!

2025年智能照明系统/模块厂家推荐排行榜,工厂/改建/车间/高亮/高光效/泛光/免维护/投光/大功率智能照明系统/模块公司精选!随着科技的不断进步和智能化趋势的加速发展,智能照明系统和模块在工业、商业以及民用领域得…

Pr 入门

Pr 入门项目浏览 双击素材进入源编辑器窗口。 源编辑器 选择片段范围:i 入点 o 出点。option + i 取消入点,option + o 取消出点,option + x 取消全部。 , 时间线中从当前位置插入当前所选片段 . 时间线中从当前位置…

10.19 —— (VP)2022icpc西安

最暴露真实水平的一把。只做出来 \(4\) 道纯签到题,但其实这把的前 \(6\) 题都是签到题级别,切签到的速度也不快,罚时还上天。 \(F,J\) 没啥好说的。 \(C\) 题能感觉到一定是先克隆,再出题。\(O(\log n)\) 枚举克隆…

2025年储罐源头厂家推荐排行榜,钢衬塑/钢塑复合/化工/防腐/PE/盐酸/硫酸/聚丙烯/不锈钢/次氯酸钠储罐公司精选!

2025年储罐源头厂家推荐排行榜:钢衬塑/钢塑复合/化工/防腐/PE/盐酸/硫酸/聚丙烯/不锈钢/次氯酸钠储罐公司精选!随着工业和化工行业的快速发展,储罐作为关键的储存设备,在各个领域中发挥着重要作用。无论是用于储存…

2025.10.19——1绿1蓝

普及+/提高 P5020 [NOIP 2018 提高组] 货币系统 训练题,不难想到DP 提高/省选- P5021 [NOIP 2018 提高组] 赛道修建 训练题,二分+贪心我想到了,但是这个贪心的策略出了点问题。 以前没做过这样的贪心,看完题解之后…

2025年TYPE-C母座厂家推荐排行榜,防水/板上/沉板/立插/立贴/侧插/立式/插座/接口/插头/5A大电流/高速/TID认证公司精选

2025年TYPE-C母座厂家推荐排行榜:防水/板上/沉板/立插/立贴/侧插/立式/插座/接口/插头/5A大电流/高速/TID认证公司精选随着科技的不断进步,TYPE-C接口因其高效、高速和多功能的特点,逐渐成为电子设备连接的主流选择…

26-wsl-nginx-chinese-encoding-fix

Windows 11 WSL 中 Nginx 中文乱码问题解决方案 问题描述 在 Windows 11 WSL 环境中安装了 Nginx,虽然可以正常访问,但是返回的中文内容在 Windows 浏览器中显示为乱码。 问题原因Nginx 默认配置中没有明确设置字符编…

Redis 有序集合解析 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

win10-减少广告的三个操作

今天有学到一招,可以减少电脑弹框广告。 第一招:右键【显示设置】点击【通知和操作】将【通知】进行关闭第二招:右侧的【专注助手】同样也关闭第三招:点击上方【主页】找到【隐私】然后进行关闭:打完收工!

变量名越怪,JVM 越快?

在软件工程的共识里,变量命名越清晰越好——意图明确、语义完整、见名知意,这能降低沟通成本、减少误解、提升可维护性。几乎所有风格指南都把“有意义的命名”视为第一原则。 但今天读到的一篇文章《Java Performs …

科技领域导师制度与因果分析方法解析

本文探讨了科技行业中数据科学与经济学的交叉应用,重点介绍了因果分析方法如双重差分法和倾向得分匹配,并分享了导师制度在科技人才培养中的重要性及实践经验。导师的承诺与职业轨迹 Nanneh Chehras 是一位资深经济学…

小迪安全v2023学习笔记(九十六讲)—— 云原生篇Docker安全系统内核版本漏洞CDK自动利用容器逃逸 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

完整教程:使用Celery处理Python Web应用中的异步任务

完整教程:使用Celery处理Python Web应用中的异步任务pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

Visual Studio Code 初步配置指南(Windows端)

0x00 简介 本文将介绍如何从0开始初步配置Visual Studio Code(Windows端)(用于编写C语言程序)。 本文以Windows11 24H2系统演示。 如果你还没有决定是否使用VSCode,可以前往0x06章节预览VSCode是如何编写运行程序…

2025年UV光源厂家推荐排行榜,UV面光源,UV LED点光源,UV LED面光源,UV LED固化机公司精选

2025年UV光源厂家推荐排行榜:UV面光源,UV LED点光源,UV LED面光源,UV LED固化机公司精选随着科技的不断进步,UV光源在各个行业中的应用越来越广泛。从印刷、涂装到电子制造,UV光源以其高效、环保的特点成为不可或…