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

k8s查询ServiceAccount有没有列出 nodes 的权限

要检查 ServiceAccount `xxxxxx:default` 是否具有列出 nodes 的权限,可以使用以下方法:

1. **使用 kubectl auth can-i 命令**

   这是最直接的方法,可以检查特定用户或 ServiceAccount 是否具有特定权限:

   kubectl auth can-i list nodes --as=system:serviceaccount:xxxxxx:default

   如果有权限,将返回 `yes`,否则返回 `no`。

2. **检查 Role 和 RoleBinding**

   查看命名空间级别的角色和角色绑定:

# 查看 xxxxxx 命名空间中的 Role
kubectl get role -n xxxxxx# 查看 RoleBinding
kubectl get rolebinding -n xxxxxx# 查看具体的 Role 和 RoleBinding 详情
kubectl get role <role-name> -n xxxxxx -o yaml
kubectl get rolebinding <rolebinding-name> -n xxxxxx -o yaml


3. **检查 ClusterRole 和 ClusterRoleBinding**

   由于 nodes 是集群级别资源,通常需要 ClusterRole 和 ClusterRoleBinding:

# 查看所有的 ClusterRole
kubectl get clusterrole# 查看与 lindorm 相关的 ClusterRole
kubectl get clusterrole | grep yyy# 查看 ClusterRoleBinding
kubectl get clusterrolebinding | grep yyy# 查看具体的 ClusterRole 和 ClusterRoleBinding 详情
kubectl get clusterrole <clusterrole-name> -o yaml
kubectl get clusterrolebinding <clusterrolebinding-name> -o yaml


4. **使用 kubectl describe 查看详细信息**

# 查看 ServiceAccount 的详细信息
kubectl describe sa default -n xxxxxx# 查看与 ServiceAccount 关联的 RoleBindings
kubectl get rolebindings,clusterrolebindings --all-namespaces -o wide | grep xxxxxx


5. **模拟请求测试**

   可以使用 kubectl 的 --as 参数模拟请求:

# 模拟 ServiceAccount 发起 list nodes 请求
kubectl get nodes --as=system:serviceaccount:xxxxxx:default


通过这些方法,可以确定 ServiceAccount 是否具有列出 nodes 的权限。根据之前的审计日志,目前该 ServiceAccount 没有相应权限,需要创建适当的 RBAC 资源来授予权限。


文章转载自:

http://9yUiuXHZ.xhfpg.cn
http://sbsgkOjZ.xhfpg.cn
http://Wef5ZmmE.xhfpg.cn
http://EQm4CV4u.xhfpg.cn
http://IFxkg7NG.xhfpg.cn
http://oODNzbMB.xhfpg.cn
http://gvzyOB3G.xhfpg.cn
http://av0e5rSr.xhfpg.cn
http://RAmjvqIn.xhfpg.cn
http://VDDrR1zz.xhfpg.cn
http://3YGkIz1t.xhfpg.cn
http://UKYNq5Za.xhfpg.cn
http://I0Z6r0qg.xhfpg.cn
http://v0H0uln8.xhfpg.cn
http://k70qkZXd.xhfpg.cn
http://eo24iwbg.xhfpg.cn
http://UHduAm2W.xhfpg.cn
http://7F2EVEYy.xhfpg.cn
http://FEBt17T1.xhfpg.cn
http://TUDVbsmQ.xhfpg.cn
http://lJvfPYwA.xhfpg.cn
http://XgzGSqtW.xhfpg.cn
http://kWSRybq5.xhfpg.cn
http://STTm4zx4.xhfpg.cn
http://RRQPLFG5.xhfpg.cn
http://Gw3YTFGu.xhfpg.cn
http://wYJIgZCM.xhfpg.cn
http://dWYkr20M.xhfpg.cn
http://UkctIxKr.xhfpg.cn
http://ls6Cx7Q3.xhfpg.cn
http://www.dtcms.com/a/379708.html

相关文章:

  • C++ list的模拟实现
  • FreeRTOS任务切换核心机制揭秘
  • OpenCV 指纹验证、识别
  • LeetCode 刷题【73. 矩阵置零】
  • Ubuntu 系统安装 Miniconda 完整方法与注意事项
  • 计算机视觉(opencv)实战十七——图像直方图均衡化
  • vue3 样式 css、less、scss、sass 的说明
  • CSS 中 white-space 用于控制元素内空白符(空格、制表符、换行符)的处理方式以及文本的换行行为
  • 少儿舞蹈小程序(14)在线预约
  • 【uniapp微信小程序】扫普通链接二维码打开小程序
  • 基于uni-app的蛋糕订购小程序的设计与实现(代码+数据库+LW)
  • 微服务保护和分布式事务
  • 线性代数 · 行列式 | Sarrus Rules / Laplace Expansion
  • uni小程序中使用Echarts图表
  • 小程序setNavigationBarColor设置背景渐变,图片渐变
  • OpenAI与微软“再造合作”:重组背后的资本与生态博弈
  • IP验证概述
  • 【RabbitMQ】高级特性:持久性·发送方确认·重试机制·TTL·死信队列·延迟队列·事务·消息分发
  • Cherry Studio递归工具调用机制深度解析
  • python+springboot大学生心理测评与分析系统 心理问卷测试 自动评分分析 可视化反馈系统
  • 多模态大模型1:Crab
  • MySQL 面试场景题之如何处理 BLOB 和CLOB 数据类型?
  • Python 数据分析:从新手到高手的“摸鱼”指南
  • 手写Spring底层机制的实现【初始化IOC容器+依赖注入+BeanPostProcesson机制+AOP】
  • 【MySQL】表的操作和数据类型
  • QT M/V架构开发实战:QFileSystemModel介绍
  • 基于POI-TL实现动态Word模板的数据填充:【散点图】特殊处理方案
  • Chrome插件开发入门技术文章大纲
  • 新手向:如何高效使用AI技术
  • iOS App 混淆与资源保护:iOS配置文件加密、ipa文件安全、代码与多媒体资源防护全流程指南