kubectl -n kubernetes-dashboard create token kubernetes-dashboard
时间: 2024-05-04 14:22:05 浏览: 188
这个命令会在 kubernetes-dashboard 命名空间中创建一个新的 token,用于访问 Kubernetes Dashboard。但是,这个命令是不完整的,需要提供 token 的具体信息。完整的命令应该是:
```
kubectl -n kubernetes-dashboard create serviceaccount dashboard-admin
kubectl -n kubernetes-dashboard create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep dashboard-admin | awk '{print $1}')
```
这个命令会创建一个名为 dashboard-admin 的 ServiceAccount,并将其与 cluster-admin 角色进行绑定。然后,它将输出一个 secret 的名称,你可以使用该 secret 中的 token 来访问 Kubernetes Dashboard。
相关问题
kubernetes-dashboard https
### 部署 Kubernetes Dashboard
对于希望部署 Kubernetes Dashboard 的用户,可以按照如下方法操作。首先,确认所使用的 Kubernetes 版本以及期望安装的 Dashboard 版本。例如,在使用 k8s 版本为 1.23 并打算部署 dashboard v2.5.0 版本的情况下[^5]:
```bash
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
```
此命令会应用官方推荐配置来部署最新指定版本的 Kubernetes Dashboard。
### 获取访问凭证
为了能够顺利访问已部署好的 Kubernetes Dashboard,需要创建或获取具有适当权限的服务账号及其对应的 Token。一种方式是通过创建临时Token 来实现这一目的:
```bash
kubectl create token dashboard-admin -n kube-system --duration=87600h
```
这条指令会在 `kube-system` 命名空间下针对名为 `dashboard-admin` 的服务账户生成一个有效期长达十年的认证令牌[^3]。
另一种较为传统的方法涉及描述 Secret 资源以提取已经存在的管理员用户的 Bearer Token :
```bash
kubectl describe secret admin-user-token-(...) -n kubernetes-dashboard
```
这里的省略号部分应替换为实际名称的一部分,这通常可以在列出 Secrets 后找到相应的条目并完成补全[^2]。
### 访问 Kubernetes Dashboard
一旦成功部署了 Kubernetes Dashboard,并获得了有效的访问令牌之后,就可以打开浏览器输入集群 API Server 地址加上 `/ui/` 或者直接指向 Dashboard Service 所暴露出来的 NodePort、LoadBalancer IP 等外部可触及的位置。登录界面将会提示提供上述获得的 Bearer Token 进行身份验证。
dashboard token
Dashboard Token是一种用于访问Kubernetes Dashboard的身份验证方式。您可以通过以下步骤获取Dashboard Token:
1. 创建一个ServiceAccount,用于访问Dashboard:
```
kubectl create serviceaccount dashboard-admin -n kube-system
```
2. 授权该ServiceAccount访问Kubernetes API:
```
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
```
3. 获取ServiceAccount的Token:
```
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')
```
运行上述命令后,您将看到一个长字符串,这就是Dashboard Token。
阅读全文