kubernetes - 如何使用 kubectl 检索当前用户授予的 RBAC

标签 kubernetes kubectl rbac

可以创建RoleClusterRole并通过 RoleBinding 分配给用户或 ClusterRoleBinding .

从具有 token 的用户 View 中,如何通过 kubectl 获取所有授予的权限或角色\角色绑定(bind)应用于他?

最佳答案

  # Check to see if I can do everything in my current namespace ("*" means all)
  kubectl auth can-i '*' '*'

  # Check to see if I can create pods in any namespace
  kubectl auth can-i create pods --all-namespaces

  # Check to see if I can list deployments in my current namespace
  kubectl auth can-i list deployments.extensions


您可以通过 kubectl auth --help 获取更多信息命令

您也可以冒充其他用户,使用以下标志检查他们的权限 --as--as-group
kubectl auth can-i create deployments --namespace default --as john.cena

关于kubernetes - 如何使用 kubectl 检索当前用户授予的 RBAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57004093/

相关文章:

Kubernetes StatefulSet - 不会在 pod 重启时恢复数据

azure - 无法连接到服务器: getting credentials: exec: executable kubelogin not found

kubernetes - 如何获取 Kubernetes 集群的总内存 (RAM)?

yaml - kubectl YAML 配置文件等效于 "kubectl run ... -i --tty ..."

kubernetes - Kubernetes RBAC “Allowed by RoleBinding”但 “cannot list resource”

amazon-web-services - 使用 rbac 错误地更新了 configmap aws-auth 并失去了对集群的访问权限

python - Celery 不使用 Redis 在 Kubernetes 中处理任务

kubernetes - Kubernetes 资源文档中的 M 和 Mi 有什么区别?

kubernetes - 从快速(少于10s)Kubernetes cronjob获取堆栈驱动程序指标的最佳方法是什么?

azure - Azure RBAC 是附加的还是最少允许的角色获胜?