Kubectl 命令从 Kubernetes 返回所有用户帐户的列表

Ker*_*bol 9 kubernetes rancher kubectl

我希望输出 Kubernetes 中所有用户帐户的逗号分隔列表。

据我了解,可以使用“kubectl get namespace”和“kubectl get pods”命令从 Kubernetes 返回命名空间、pod 等的列表。但是,是否有等效的方法可以返回 Kubernetes 用户列表?

目前,我可以通过我们的管理平台 Rancher 从 Kubernetes 中查看所有用户帐户及其各自的姓名、电子邮件和 ID 的列表,但问题是,我似乎找不到返回逗号的方法 -通过 Kubectl 或 Powershell 通过命令行分隔这些用户的列表。

Jos*_*ard 7

这实际上取决于您的 k8s 设置和 rbac 模型。

我建议您查看此处讨论的对象https://kubernetes.io/docs/reference/access-authn-authz/rbac/

最后,您可能想要的命令是:

kubectl get clusterroles.rbac.authorization.k8s.io --all-namespaces
kubectl get roles.rbac.authorization.k8s.io --all-namespaces
Run Code Online (Sandbox Code Playgroud)

  • 无论如何,集群角色都没有命名空间,而且用户也不同于角色/集群角色。这并不能以任何方式回答这个问题。 (3认同)