测试人必会 K8S 操作之 Dashboard

k8s,dashboard · 浏览次数 : 11

小编点评

在云计算和微服务架构的时代,Kubernetes(K8S)已成为管理容器化应用的标准。对于许多新手来说,K8S的操作和管理可能显得复杂而神秘。然而,Kubernetes Dashboard作为管理K8S集群的用户友好图形界面工具,能够大大提高运维工作效率。 Kubernetes Dashboard提供了直观的UI和丰富的功能,帮助用户高效地管理和监控集群。通过Dashboard,用户可以查看、创建、更新和删除各种Kubernetes资源,如Pod、Service、Deployment等。此外,Dashboard还提供了对于其他资源的操作功能,如Service、Deployment、Ingress、Replicaset等。 要使用Dashboard,首先需要获取Dashboard资源文件。可以通过以下命令获取: ```bash wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml ``` 然后,修改yaml文件,暴露NodePort端口并添加selector。接下来,使用kubectl命令启动Dashboard: ```bash kubectl apply -f recommended.yaml ``` 查看Dashboard资源: ```bash kubectl get pod,svc -n kubernetes-dashboard ``` 在浏览器中访问Dashboard,输入IP和端口。首次访问时,可能会收到一个提示,点击“高级”然后“继续访问”。 生成token后,将token填入Dashboard登录。创建dashboard-admin用户并绑定clusterrolebinding: ```bash kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin ``` 获取secrets资源信息并查看账号token: ```bash kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin kubectl describe secrets dashboard-admin-token-nm6hf -n kubernetes-dashboard ``` Dashboard主页面可以查看Pod信息、日志以及进行配置修改。此外,还可以通过Dashboard可视化页面管理Kubernetes资源,提高使用体验。 总之,Kubernetes Dashboard作为Kubernetes的图形界面工具,提高了操作效率和降低了学习门槛。掌握并熟练运用Dashboard将成为运维工程师的必备技能。

正文

在云计算和微服务架构的时代,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
 
# 绑定 clusterrolebinding
kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin

# 获取secrets资源信息
kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin

# 获取账号token
kubectl 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 管理中的重要性,并通过引人入胜的开头和有力的金句收尾,使读者对 Dashboard 产生了深刻的印象和实际操作的兴趣

 

与测试人必会 K8S 操作之 Dashboard相似的内容:

测试人必会 K8S 操作之 Dashboard

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

新版Bing 搜索后台的.NET 技术栈

微软在今天在Redmond 线下举办媒体一场活动,发布了新版的微软必应,在桌面上推出了测试版,移动版也即将推出。微软首席执行官纳德拉称Al-powered搜索为公司自云15年以来最大的事情。 2023年1月初,微软已经在讨论将OpenAI的技术纳入Word、PowerPoint、Outlook和其他

(转载)性能测试应该怎么做?

(转载)性能测试应该怎么做? 转自:https://coolshell.cn/articles/17381.html 偶然间看到了阿里中间件Dubbo的性能测试报告,我觉得这份性能测试报告让人觉得做这性能测试的人根本不懂性能测试,我觉得这份报告会把大众带沟里去,所以,想写下这篇文章,做一点科普。 首

安全测试之探索 windows 游戏扫雷

扫雷游戏相信很多人都从小玩过,在那个电脑游戏并不多的时代,扫雷成为玩的热度蛮高的一款游戏之一,然而就在有一次,接触到了一次不寻常的扫雷过程,使得后来我也有了这个冲动,也来做一次。通过动态调试,逆向和C来写一个扫雷辅助工具从而提高逆向与编码技能。

压力测试报告模版

压力测试模版 版本历史 版本号 修订内容 修改人 内容摘要: 结合渠道测试特色,介绍渠道压力测试报告中,应包含且不限于文档中的压测信息点。 压测结论及分析: 1.压测结论: 压力测试是否达标,说明详细的达标情况,目标TPS值,等。 2.压测分析: 压测瓶颈点,及产生的原因 压测过程中,发现的其他结论

《最新出炉》系列初窥篇-Python+Playwright自动化测试-1-环境准备与搭建

1.简介 有很多人私信留言宏哥问能不能介绍一下Playwright这款自动化神器的相关知识,现在网上的资料太少了。其实在各大博客和公众号也看到过其相关的介绍和讲解。要不就是不全面、不系统,要不就是系统全面但是人家是收费的。当然了宏哥接下来也可能介绍的不全面或者不系统,能力有限望大家理解。 2.Pla

测试员最佳跳槽频率是多少?进来看看你是不是符合

最近笔者刷到一则消息,一位测试员在某乎上分享,从月薪5K到如今的20K,他总共跳了10次槽,其中还经历过两次劳动申诉,拿到了大几万的赔偿,被同事们称为“职场碰瓷人”。 虽说这种依靠跳槽式的挣钱法相当奇葩,但不得不说,跳槽成为了职场上越来越常见的现象。在智联招聘调查数据中我们看到,93.2%的白领有跳

测试仔的开发者日记:做了近俩月的开发感受.......

写在前面 在大约一个月前,我在掘金上发了《我一个测试仔,做了20多天开发的感受......》这样一篇文章。 在文末我看到了很多评论,虽然,我没有给出任何回应,但每一条评论都有认真看,真的很感谢每一位朋友的关注。 向钱看齐,向钱看 这是评论区中,很多人的看法,都是本着自身利益最大化原则,一点毛病也没有

小知识:什么叫做workaround?

技术人当遇到具体问题,能给出的各种解决方案,有一种类型叫做workaround,翻译过来通常为“应变方法”、“变通方法”; 其实这种方式通常是没有找到根本的解决方案,但是为了快速恢复业务而采用的一种巧妙规避/跳过的方式。 举个具体的例子:我有测试需求要在主库创建一个新的PDB: 1.创建新的PDB

《社区人员管理》实战案例设计&个人案例分享

设计是一个让人梦想成真过程,开始编码、测试、调试之前进行需求分析和架构设计,才能保证关键方面都做正确