Kubernetes可视化界面之DashBoard

1.1 DashBoard

  • Kubernetes Dashboard 是 Kubernetes 集群的一个开箱即用的 Web UI,提供了一种图形化的方式来管理和监视 Kubernetes 集群中的资源。它允许用户直接在浏览器中执行许多常见的 Kubernetes 管理任务,如部署应用、监控应用状态、执行故障排查以及管理 Kubernetes 中的各种资源。

1.1.1 部署DashBoard

[root@k8s-master-01 ~]# wget -c https://gitee.com/kong-xiangyuxcz/svn/releases/download/Dashboard/recommended.yaml
​
[root@k8s-all ~]# docker pull kubernetesui/dashboard:v2.7.0
​
[root@k8s-master-01 ~]# kubectl apply -f recommended.yaml 
[root@k8s-master-01 ~]# kubectl get pod -n kubernetes-dashboard 
NAME                                         READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-5657497c4c-ml5vz   1/1     Running   0          3m15s
kubernetes-dashboard-78f87ddfc-b2wz2         1/1     Running   0          3m15s
[root@k8s-master-01 ~]# kubectl get pod,svc -n kubernetes-dashboard -o wide
NAME                                             READY   STATUS    RESTARTS   AGE     IP         
### 安装配置部署Kubernetes Dashboard可视化管理界面 #### Kubernetes Dashboard简介 Kubernetes Dashboard是一个通用的、基于Web的UI平台,用于管理和监控Kubernetes集群。通过该仪表板可以轻松地部署应用程序、排除故障并管理集群资源。它提供了直观的操作方式来处理各种Kubernetes对象,并能展示详细的集群健康状况和错误信息[^2]。 #### 准备工作 在开始之前,需确认当前Kubernetes环境处于正常运作状态: - **检查节点状态** 使用命令`kubectl get nodes`验证所有的工作节点是否都处于就绪(Ready)状态[^1]。 - **操作系统兼容性** 确认服务器操作系统的版本满足最低要求,通常建议使用较新的Linux发行版以获得更好的支持和服务稳定性。 #### 部署YAML文件准备 为了启动Dashboard服务,需要先准备好相应的配置文件: - **下载官方提供的最新稳定版YAML模板** 可前往GitHub仓库或其他可信源获取最新的部署脚本,保存为`.yaml`格式文件。 - **自定义参数调整** 打开下载好的YAML文档,在必要处按照实际需求修改镜像标签、副本数量等设置项。 #### 实施部署过程 当一切准备工作完成后,即可执行真正的安装动作: ```bash # 应用编辑后的YAML描述符至目标命名空间内 $ kubectl apply -f path/to/dashboard-deployment.yaml ``` 此命令会依据给定路径下的YAML指令集向API Server发送请求,从而触发一系列自动化流程完成组件实例化以及网络策略设定等工作。 #### 核实部署成果 一旦上述步骤顺利完成,则可以通过如下两种途径检验新加入的服务单元是否按预期生效: - **Pod运行情况查询** 利用`kubectl get pods --namespace=kubernetes-dashboard`观察是否存在名为`kubernetes-dashboard-*`开头的目标进程组,并且其状态应显示为“Running”表示正在平稳运转中[^3]。 - **Service暴露端口检测** 同样借助CLI工具发出`kubectl describe services/kubernetes-dashboard --namespace=kubernetes-dashboard`,从中读取Cluster IP地址及对外映射的具体端口号以便后续远程接入测试。 #### 认证授权机制建立 考虑到安全性因素,默认情况下访问入口会被严格保护起来不允许未授权人员随意浏览内部数据;因此还需要额外构建一套身份验证体系确保合法用户的正常使用权限: - **编写Admin角色绑定声明** 创建一个新的文本档命名为`admin-user.yaml`,内容大致如下所示: ```yaml apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard --- apiVersion: rbac.authorization.k8s.io/v1beta1 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 ``` - **提交变更记录使之立即生效** 终端里输入`kubectl create -f ./admin-user.yaml`实现即时同步更新到后台数据库表单之中去。 #### 登录凭证生成方法 最后一步就是取得进入控制台所需的票据资料了——即Token字符串形式的身份证明材料: - **提取Secret密钥详情** 输入`kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')`得到完整的Base64编码串作为临时通行许可码。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值