helm k8s dashboard
时间: 2025-02-08 20:07:29 浏览: 52
### 使用 Helm 在 Kubernetes 中部署和管理 K8s Dashboard
#### 准备工作
为了使用 Helm 来部署和管理 K8s Dashboard,需先确认已安装并配置好 Helm 客户端。Helm 包含客户端和服务端(Tiller),其中客户端用于图表(Chart)及版本(Release)的管理和Tiller交互;服务端则位于Kubernetes集群内部,接收来自客户端指令并与API Server沟通完成操作[^1]。
#### 添加稳定仓库
通过执行命令 `helm repo add stable https://charts.helm.sh/stable` 可以添加官方稳定的chart仓库到本地环境中去。这一步骤确保能够获取最新的Dashboard Chart资源。
```bash
helm repo add stable https://charts.helm.sh/stable
```
#### 更新本地仓库索引
更新本地存储库的信息至最新状态以便于后续查找所需的应用程序镜像或其他依赖项:
```bash
helm repo update
```
#### 部署 K8s Dashboard
利用之前准备好的环境信息来启动Dashboard实例。这里可以指定名称空间以及其他参数选项如ServiceType等自定义设置:
```bash
helm install my-release \
--set service.type=NodePort \
--set service.nodePort=30001 \
stable/kubernetes-dashboard
```
上述命令中的`my-release`代表此次发布的唯一标识符,而后面的设置则是为了让外部可以直接访问该应用的服务端口被映射到了节点上的30001端口上[^2]。
#### 获取 Token 访问权限
由于安全原因,默认情况下无法直接登录Dashboard界面,因此需要创建具有适当权限的角色绑定并通过脚本提取对应的Token令牌作为认证凭证[^4]:
```bash
[root@master kubernetes-dashboard]# vi dashboard-token.sh
#!/bin/sh
TOKENS=$(kubectl describe serviceaccount dashboard-admin -n kube-system | grep "Tokens:" | awk '{ print $2}')
kubectl describe secret $TOKENS -n kube-system | grep "token:" | awk '{ print $2}'
```
保存文件后赋予可执行权限并运行此Shell脚本来得到最终所需的Bearer token字符串。
#### 查询 Service 端口
最后还需要知道实际分配给Dashboard服务的具体端口号才能顺利连接浏览器进行图形化管理页面的操作。可通过如下命令查看对应service详情从而得知确切数值[^3]:
```bash
kubectl get svc -A |grep kubernetes-dashboard
```
一旦获得了正确的IP地址加上前面提到过的nodeport组合起来就可以形成完整的URL路径了,比如 http://<Node_IP>:30001/ 即为默认情况下的入口链接[^5]。
阅读全文
相关推荐


















