sin*_*tes 7 user-interface dashboard kubernetes
我有 Kubernetes,其中通过(RoleBindings)命名空间为我的用户和权限定义了 ClusterRoles。我希望这些用户可以使用自定义权限访问 Kubernetes 仪表板。但是,当他们尝试使用 kubeconfig 选项登录时,会收到以下消息:
"Internal error (500): Not enough data to create auth info structure."
Run Code Online (Sandbox Code Playgroud)
https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md - 本指南仅适用于创建 ADMIN 用户,不适用于具有自定义权限或没有权限的用户...(已编辑)
sin*_*tes 11
更新已解决:
你必须这样做:
apiVersion: v1
kind: ServiceAccount
metadata:
name: NAME-user
namespace: kubernetes-dashboard
Run Code Online (Sandbox Code Playgroud)
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: PUT YOUR CR HERE
namespace: PUT YOUR NS HERE
subjects:
- kind: User
name: PUT YOUR CR HERE
apiGroup: 'rbac.authorization.k8s.io'
- kind: ServiceAccount
name: NAME-user
namespace: kubernetes-dashboard
roleRef:
kind: ClusterRole
name: PUT YOUR CR HERE
apiGroup: 'rbac.authorization.k8s.io'
Run Code Online (Sandbox Code Playgroud)
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/NAME-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
Run Code Online (Sandbox Code Playgroud)
apiVersion: v1
clusters:
- cluster:
server: https://XXXX
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: YOUR UER
name: kubernetes
current-context: "kubernetes"
kind: Config
preferences: {}
users:
- name: YOUR USER
user:
client-certificate-data: CODED
client-key-data: CODED
token: CODED ---> ADD TOKEN HERE
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11896 次 |
最近记录: |