首页 > 其他分享 >测试人必会 K8S 操作之 Dashboard

测试人必会 K8S 操作之 Dashboard

时间:2024-07-12 19:53:32浏览次数:17  
标签:kubectl Kubernetes kubernetes Dashboard 人必会 K8S 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 产生了深刻的印象和实际操作的兴趣

 

标签:kubectl,Kubernetes,kubernetes,Dashboard,人必会,K8S,dashboard
From: https://www.cnblogs.com/zhuuque23/p/18299271

相关文章

  • k8s在线安装手册
    k8s在线安装手册目录k8s在线安装手册1.环境准备1.1修改hosts1.2修改hostsname1.3关闭防火墙1.4关闭selinux1.5关闭swap1.6修改/etc/sysctl.conf2安装docker2.1安装基础依赖2.2配置dockeryum源2.3安装并启动docker2.4配置docker加......
  • K8S各组件概念以及原理知识总结
    简述ETCD及其特点? etcd是CoreOS团队发起的开源项目,是一个管理配置信息和服务发现(servicediscovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于Go语言实现。特点:简单:支持REST风格的HTTP+JSONAPI安全:支持HTTPS方式的访问快速:支持并......
  • k8s安装v1.30.2(contanerd容器运行时)实录
    一、主机准备主机名NATIP系统配置k8s-master192.168.1.201ubuntu18.04.62C2Gk8s-node01192.168.1.202ubuntu18.04.62C2Gk8s-node02192.168.1.203ubuntu18.04.62C2G   二、前提主机配置好网络、ntp,关闭ufw,swap,安装好containerd,runc服务三......
  • k8s集群安装-kubeadm安装
    kubeadm安装集群准备工作角色IP组件k8s-master192.168.1.20kube-apiserver,kube-controller-manager,kube-scheduler,docker,etcdk8s-node01192.168.1.18kubelet,kube-proxy,docker,etcdk8s-node02192.168.1.19kubelet,kube-proxy,docker,etcddocker版......
  • K8s笔记
    参考链接:完整版Kubernetes(K8S)全套入门+微服务实战-哔哩哔哩_bilibili1.1简介1.1.1背景介绍市场需求(与后端相关)技术竞争力(K8S工程师)行业发展方向1.1.2课程模块解读:核心概念需要理解的内容:有哪些组件,分层架构中各层的调用关系服务的分类(无状态和有状态),处理方式不同......
  • 实战 k8s----标签
    如果你对k8s还不了解,可以看下前文k8s实战1----初识(https://www.cnblogs.com/jilodream/p/18245222)k8s实战2----pod基础(https://www.cnblogs.com/jilodream/p/18284282)什么是标签?标签也就是Label,是作用在k8s的资源上的,用来记录的资源的状态,或元数据的一组数......
  • k8s中pod滚动更新如何减少流量丢失
    有一个大前提,在旧pod状态更新为Terminating并且SIGTERM后,容器仍然会将已经接收到的流量正常完成后才会销毁。1.流量上线时的有损情况,添加健康检测,防止新pod还没准备好就分配流量2.流量下线时的有损情况,添加preStop生命周期挂钩, 在容器终止之前调用此钩子防止在新pod还没分配流......
  • K8s 驱逐场景以及规避方案
    Pod驱逐场景总结从一个SRE角度看,Pod驱逐分为两种情况:较安全驱逐&提高稳定性的良性驱逐API发起驱逐,典型案例:kubectldrainNodeNotReady时,ControllerManager发起的驱逐有风险的驱逐节点压力驱逐节点磁盘空间不足、内存不足或Pid不足,kubelet发起驱逐......
  • K8s 无备份,不运维
    出故障时,就知道是谁在裸泳......
  • K8s 开启审计日志
    一、背景应安全规范,对apiserver核心组件,需要记录,"谁在什么时候操作了什么"方便故障排查二、操作步骤apiserver开启审计日志在所有master节点执行备份配置文件mkdir-p/home/clay/bak$(date+%F)cp/etc/kubernetes/manifests/kube-apiserver.yaml/home/clay/......