Kubernetes Dashboard 部署与使用指南

Kubernetes Dashboard 部署与使用指南

website Kubernetes website and documentation repo: website 项目地址: https://gitcode.com/gh_mirrors/webs/website

概述

Kubernetes Dashboard 是 Kubernetes 官方提供的基于 Web 的用户界面,它为用户提供了直观的方式来管理集群资源、部署应用以及监控集群状态。本文将详细介绍如何部署和使用 Kubernetes Dashboard。

部署 Dashboard

前置条件

在部署 Dashboard 之前,请确保:

  1. 已安装 Helm 包管理器
  2. 已配置 kubectl 并连接到目标集群

部署步骤

  1. 添加 Dashboard 的 Helm 仓库:

    helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
    
  2. 部署 Dashboard:

    helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard \
      --create-namespace --namespace kubernetes-dashboard
    

这个命令会在 kubernetes-dashboard 命名空间中安装 Dashboard。

访问 Dashboard

访问方式

Dashboard 默认配置了最小化的 RBAC 权限,目前仅支持 Bearer Token 认证方式。

  1. 创建服务账号并获取 Token(生产环境请配置适当权限):

    kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
    kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
    
  2. 获取 Token:

    kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa dashboard-admin -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
    
  3. 建立本地端口转发:

    kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443
    

现在可以通过 https://localhost:8443 访问 Dashboard,使用上一步获取的 Token 登录。

功能详解

欢迎界面

首次访问 Dashboard 时,会看到欢迎界面,包含:

  • 快速入门指南
  • 部署第一个应用的按钮
  • 系统应用状态概览

应用部署

Dashboard 提供两种部署方式:

向导式部署
  1. 点击右上角 "CREATE" 按钮

  2. 填写基本信息:

    • 应用名称(必须符合 DNS 命名规范)
    • 容器镜像地址
    • Pod 副本数
    • 服务类型(可选)
  3. 高级选项:

    • 资源限制(CPU/内存)
    • 环境变量配置
    • 镜像拉取 Secret
    • 特权模式设置
YAML/JSON 文件部署

支持直接上传 Kubernetes 资源清单文件,适合复杂应用场景。

主要功能区域

集群管理
  • 节点监控:查看集群节点资源使用情况
  • 命名空间管理:创建、查看和切换命名空间
  • 存储管理:管理 PersistentVolume 和 PersistentVolumeClaim
工作负载
  • Deployment:管理应用部署,支持扩缩容和滚动更新
  • ReplicaSet:查看副本集详情
  • Pod:查看 Pod 状态和日志
  • 状态化应用:管理 StatefulSet
服务与入口
  • Service:管理集群内部服务发现
  • Ingress:配置外部访问规则

最佳实践

  1. 安全建议

    • 生产环境应配置适当的 RBAC 权限
    • 考虑使用 Ingress 而非端口转发暴露 Dashboard
    • 定期轮换访问 Token
  2. 监控建议

    • 结合 Metrics Server 查看资源使用情况
    • 关注事件日志以发现潜在问题
  3. 故障排查

    • 使用 Dashboard 查看 Pod 日志和事件
    • 检查资源配额限制
    • 验证服务端点连通性

总结

Kubernetes Dashboard 为集群管理提供了直观的图形界面,特别适合:

  • 快速部署和测试应用
  • 监控集群状态
  • 初学者学习 Kubernetes 概念

对于生产环境,建议结合 CLI 工具和自动化流程使用 Dashboard 作为辅助管理工具。

website Kubernetes website and documentation repo: website 项目地址: https://gitcode.com/gh_mirrors/webs/website

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计姗群

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值