【发布时间】:2019-11-26 06:17:55
【问题描述】:
所以我按照官方说明对 kubernetes 仪表板进行了基本设置。它与 cluser-admin 角色 serviceaccount 令牌完美配合。但是当我使用它自己的 ClusterRole 和 CluserRoleBinding 创建另一个服务帐户时,我无法以“身份验证失败。请重试”登录仪表板。消息。
这是我采取的步骤。
1 kubectl create serviceaccount dashboard-reader -n kube-system
2
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: dashboard-reader
rules:
- apiGroups: ["*"]
resources: ["*"]
verbs: ["get", "watch", "list"]
EOF
3
kubectl apply -f - <<EOF
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: dashboard-reader
labels:
k8s-app: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: dashboard-reader
subjects:
- kind: ServiceAccount
name: dashboard-reader
namespace: kube-system
EOF
然后我从dashboard-reader-xyz secret 中获取令牌并将其应用到Dashboard 登录页面。 我试图实现的是拥有不同权限的单独令牌,比如管理员可以使用一个令牌登录仪表板并拥有完全权限,开发人员可以使用不同的令牌登录并且只能看到资源等。
仪表板版本为 1.10.1。 Kubernetes 版本是 1.13.5
【问题讨论】:
标签: docker kubernetes permissions dashboard service-accounts