建站基础:wordpress安装教程图解 - 天缘博客,app电商网站,网站建设与推广论文,ngx wordpress 403创建示例用户 在本指南中#xff0c;我们将了解如何使用 Kubernetes 的服务帐户机制创建新用户、授予该用户管理员权限并使用与该用户绑定的承载令牌登录仪表板。 对于以下每个和的代码片段ServiceAccount#xff0c;ClusterRoleBinding您都应该将它们复制到新的清单文件(如)… 创建示例用户 在本指南中我们将了解如何使用 Kubernetes 的服务帐户机制创建新用户、授予该用户管理员权限并使用与该用户绑定的承载令牌登录仪表板。 对于以下每个和的代码片段ServiceAccountClusterRoleBinding您都应该将它们复制到新的清单文件(如)中dashboard-adminuser.yaml并使用kubectl apply -f dashboard-adminuser.yaml来创建它们。 创建服务帐号 我们首先admin-user在命名空间中创建具有名称的服务帐户。kubernetes-dashboard apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kubernetes-dashboard 创建 ClusterRoleBinding kops在大多数情况下使用kubeadm或任何其他流行工具配置集群后ClusterRole cluster-admin集群中已经存在。我们可以使用它并ClusterRoleBinding为我们的创建一个ServiceAccount。如果它不存在那么您需要先创建此角色并手动授予所需的权限。 apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:
- kind: ServiceAccountname: admin-usernamespace: kubernetes-dashboard 获取 ServiceAccount 的 Bearer Token 现在我们需要找到可以用来登录的令牌。执行以下命令 kubectl -n kubernetes-dashboard create token admin-user 它应该打印类似这样的内容 eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXY1N253Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIwMzAzMjQzYy00MDQwLTRhNTgtOGE0Ny04NDllZTliYTc5YzEiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZXJuZXRlcy1kYXNoYm9hcmQ6YWRtaW4tdXNlciJ9.Z2JrQlitASVwWbc-s6deLRFVk5DWD3P_vjUFXsqVSY10pbjFLG4njoZwh8p3tLxnX_VBsr7_6bwxhWSYChp9hwxznemD5x5HLtjb16kI9Z7yFWLtohzkTwuFbqmQaMoget_nYcQBUC5fDmBHRfFvNKePh_vSSb2h_aYXa8GV5AcfPQpY7r461itme1EXHQJqv-SN-zUnguDguCTjD80pFZ_CmnSE1z9QdMHPB8hoB4V68gtswR1VLa6mSYdgPwCHauuOobojALSaMc3RH7MmFUumAgguhqAkX3Omqd3rJbYOMRuMjhANqd08piDC3aIabINX6gP5-Tuuw2svnV6NYQ 查看Kubernetes 文档有关 ServiceAccount 的 API 令牌的更多信息。 获取 ServiceAccount 的长期 Bearer Token 我们还可以创建一个与服务账户绑定的带有secret的token该token会保存在Secret中 apiVersion: v1
kind: Secret
metadata:name: admin-usernamespace: kubernetes-dashboardannotations:kubernetes.io/service-account.name: admin-user
type: kubernetes.io/service-account-token Secret创建完成后我们可以执行以下命令来获取Secret中保存的Token kubectl get secret admin-user -n kubernetes-dashboard -o jsonpath{.data.token} | base64 -d 查看Kubernetes 文档有关 ServiceAccount 的长效 API 令牌的更多信息。 访问仪表板 现在复制令牌并将其粘贴到Enter token登录屏幕上的字段中。 单击Sign in按钮即可。您现在以管理员身份登录。 清理和后续步骤 删除管理员ServiceAccount和ClusterRoleBinding。 kubectl -n kubernetes-dashboard delete serviceaccount admin-user
kubectl -n kubernetes-dashboard delete clusterrolebinding admin-user 为了了解有关如何在 Kubernetes 中授予/拒绝权限的更多信息请阅读官方验证授权文档。 https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md