dashboard的安装与配置k8
时间: 2025-01-09 15:44:19 浏览: 36
### 安装和配置 Kubernetes Dashboard
#### 准备工作
为了成功部署 Kubernetes Dashboard,集群应已正常运行并可通过 `kubectl` 访问。确保环境满足这些条件。
#### 部署 Kubernetes Dashboard
通过官方 GitHub 仓库中的 YAML 文件来安装 Kubernetes Dashboard 是最常用的方法之一[^5]:
```bash
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
```
此命令会创建必要的资源对象,包括服务账户、角色绑定和服务等。
#### 创建管理员用户
默认情况下,访问仪表板需要具备适当权限的服务账号或令牌。下面是一个用于创建具有完全集群管理权限用户的示例清单文件的内容[^6]:
```yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
```
应用上述配置可以生成拥有充分权利的Service Account:
```bash
kubectl apply -f admin-user.yaml
```
#### 获取登录令牌
一旦设置了服务帐户及其关联的角色绑定,则可以通过以下方式检索其Token以便稍后用来登陆Dashboard界面[^7]:
```bash
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
```
#### 启用 HTTPS 访问 (可选)
如果希望启用安全连接到仪表盘的方式,那么还需要设置 Ingress 控制器以及相应的 TLS/SSL 设置[^8]。
#### 使用 Port Forwarding 进行本地测试(临时方案)
对于开发环境中快速查看效果而言,在本机上转发端口可能是更简便的选择:
```bash
kubectl proxy
```
之后可以在浏览器里打开 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
阅读全文
相关推荐

















