写点什么

测试人必会 K8S 操作之 Dashboard

作者:EquatorCoco
  • 2024-08-10
    福建
  • 本文字数:1458 字

    阅读完需:约 5 分钟

在云计算和微服务架构的时代,Kubernetes (K8S) 已成为管理容器化应用的标准。然而,对于许多新手来说,K8S 的操作和管理常常显得复杂而神秘。特别是,当你第一次接触 K8S Dashboard 时,你是否也感到有些无所适从?



K8S Dashboard 是 Kubernetes 提供的一种用户友好的图形界面工具,它让用户能够更加直观地监控和管理集群。在实际操作中,Dashboard 的强大功能往往能让运维工作事半功倍。


例如,我的一位同事小李,在没有使用 Dashboard 之前,经常需要通过命令行来执行各种操作,这不仅费时费力,还容易出错。然而,自从他开始使用 Dashboard 后,不仅减少了操作失误,还极大地提高了工作效率。

 

Kubernetes Dashboard 是管理 Kubernetes 集群的一个强大工具,提供了直观的 UI 和丰富的功能,帮助用户高效地管理和监控集群。有效帮助用户查看、创建、更新和删除各种 Kubernetes 资源,是测试开发管理 K8S 的有效平台工具

 

Kubernetes(K8S)是一个开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。其中 kubectl 命令行工具能够去操作 K8S 资源,但是命令指令繁琐,为了提供更丰富的用户体验,kubernetes 还开发了一个基于 web 的用户界面(Dashboard)。用户可以使用 Dashboard 部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理 kubernetes 中各种资源。

 

  • 通过 dashboard 能够直观了解 Kubernetes 集群中运行的资源对象


  • 通过 dashboard 可以直接管理(创建、删除、重启等操作)资源对象



获取 dashboard 资源文件

1、获取 dashboard 资源文件

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
复制代码

 

2、修改 yaml 文件,暴露 nodeport 端口


spec:  type: NodePort# 新增  ports:    - port: 443      targetPort: 8443      nodePort: 30100# 新增  selector:    k8s-app: kubernetes-dashboard
复制代码


部署 dashboard

 

使用 kubectl 命令启动 dashboard:

kubectl apply -f recommended.yaml
复制代码

 

查看 dashboard 资源:

kubectl get pod,svc -n kubernetes-dashboard
复制代码

 

在浏览器中通过输入 IP:端口进行访问:

 

此时浏览器会出现以下提示,这里我们点击高级->继续访问即可



生成 token

 

默认 dashboard 需要使用 token 方式进行登录,进行以下步骤,获取 token,并将 token 填入到其中:


# 创建 dashboard-admin 用户kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard # 绑定 clusterrolebindingkubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
# 获取secrets资源信息kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin
# 获取账号tokenkubectl describe secrets dashboard-admin-token-nm6hf -n kubernetes-dashboard
复制代码



dashboard 主页面:



查看 pod 信息,并且可以查看 pod 日志及进行配置修改:



dashboard 还提供了对于其他的资源进行操作功能,包括 service、deployment、ingress、replicaset 等等,通过可视化页面管理 K8S 能够很大程度上提高 K8S 的使用体验。


总的来说,K8S Dashboard 作为 Kubernetes 的图形界面工具,不仅提高了用户的操作效率,还降低了学习门槛。在未来的云计算发展中,掌握并熟练运用 Dashboard 无疑将成为每一个运维工程师的必备技能。

这篇文章通过详尽的实例和社会现象的分析,展示了 K8S Dashboard 在 Kubernetes 管理


文章转载自:WanWuJieKeLian

原文链接:https://www.cnblogs.com/zhuuque23/p/18299271

体验地址:http://www.jnpfsoft.com/?from=infoq

用户头像

EquatorCoco

关注

还未添加个人签名 2023-06-19 加入

还未添加个人简介

评论

发布
暂无评论
测试人必会 K8S 操作之 Dashboard_Kubernetes_EquatorCoco_InfoQ写作社区