Kubernetes角色应授予对所有资源的访问权限,但它会忽略某些资源

TomCB:

该角色namespace-limited应具有对名称空间内(指定API组的)所有资源的完全访问权限。我的角色清单如下所示:

kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: namespace-limited
  namespace: restricted-xample
rules:
- apiGroups:
  - core
  - apps
  - batch
  - networking.k8s.io
  resources: ["*"] # asterisk to grant access to all resources of the specified api groups
  verbs: ["*"]

我相关的使用RoleBinding角色的ServiceAccount可惜这ServiceAccount已经用不上PodServiceSecretConfigMapEndpoint资源。这些资源都是coreAPI组的一部分所有其他常见工作负载都可以工作。这是为什么?

Arghya Sadhu:

核心组(也称为旧组)位于REST路径上/api/v1并使用apiVersion: v1

您需要""用于核心API组。

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  namespace: restricted-xample
  name: namespace-limited
rules:
- apiGroups: ["", "apps", "batch", "networking.k8s.io"] # "" indicates the core API group
  resources: ["*"]
  verbs: ["*"]

要测试服务帐户的权限,请使用以下命令

kubectl auth can-i get pods --as=system:serviceaccount:restricted-xample:default -n restricted-xample 
kubectl auth can-i get secrets --as=system:serviceaccount:restricted-xample:default -n restricted-xample 
kubectl auth can-i get configmaps --as=system:serviceaccount:restricted-xample:default -n restricted-xample
kubectl auth can-i get endpoints --as=system:serviceaccount:restricted-xample:default -n restricted-xample 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS IAM角色:仅对实例本身而非所有资源具有权限的策略

根据角色名称授予对S3资源的访问权限

要授予访问权限,策略必须执行的操作具有适用的资源或条件

允许访问kubernetes集群上的所有资源(获取节点除外)

AuthorizeAttribute。授予对控制器中某些角色不同角色的访问权限

如何授予VM对ARM中资源组的访问权限?

如何为所有Kubernetes服务帐户授予对特定名称空间的访问权限?

ADWtest需要访问权限才能访问组织中只有管理员才能授予的资源

如何在Azure门户中创建对所有预订中的所有资源具有只读访问权限的用户?

AWS CDK授予对堆栈外部资源的权限

Docker:禁止访问您没有访问此资源的权限

资源所有者密码凭据授予适用于第一方登录的权限

Azure工业物联网平台Web应用程序需要访问权限才能访问组织中只有管理员才能授予的资源

Ocelot,Identity,IdentityServer4和API资源,如何基于角色授予访问权限

如何授予对Azure订阅中仅某些资源的读取访问权限?

项目所有者角色无法访问编辑器中的资源

如何从GCP授予Firebase Functions访问资源的权限?(例如GCE)

AWS-授予对具有特定标签的所有资源的访问权限

OAuth2:资源所有者OpenID授予?

仅对某些参数授予对命令的访问权限(路径的所有权)

为什么带有身份2的ASP.NET Web API不能授予我对受保护资源的访问权限?

根据线程优先级/特权授予对资源的访问权限

资源所有者密码凭据授予返回错误

GCP:列出每个资源的可授予角色

如何授予 Azure Pipelines 访问网络资源的权限?

UWP FolderPicker 授予对所有子路径的访问权限

无法授予登录我的应用程序的权限,错误“应用程序需要访问您组织中只有管理员才能授予的资源的权限”

资源所有者密码授予“必须是 POST 请求”

如何在没有订阅权限的情况下授予对资源组的访问权限以部署服务?