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

测试人必会 K8S 操作之 Dashboard

时间:2024-08-10 11:25:22浏览次数:19  
标签: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 管理

文章转载自:WanWuJieKeLian

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

体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构

标签:kubectl,Kubernetes,kubernetes,Dashboard,人必会,K8S,dashboard
From: https://blog.csdn.net/sdgfafg_25/article/details/141087059

相关文章

  • K8S中 安装k8sgpt用于分析微服务问题
    1、先安装prometheus-operator和Ollama大模型服务【这里忽略】2、安装k8sgpt-operator helmrepoaddk8sgpthttps://charts.k8sgpt.ai/helmrepoupdatehelminstallreleasek8sgpt/k8sgpt-operator-nk8sgpt-operator-system--create-namespacehelminstallreleasek8sgp......
  • K8S集群中使用JDOS KMS服务对敏感数据安全加密
    基本概念KMS,KeyManagementService,即密钥管理服务,在K8S集群中,以驱动和插件的形式启用对Secret,Configmap进行加密。以保护敏感数据,驱动和插件需要使用者按照需求进行定制和实现自己的KMS插件,插件可以是gRPC服务器或者启用一个云服务商提供的KMS插件。本文中演示使用的KMS服务......
  • K8S中,flannel有几种模式?
    在Kubernetes(K8S)中,Flannel作为一个流行的容器网络接口(CNI)插件,用于为集群中的容器提供网络互通能力。Flannel支持多种模式来实现其网络功能,主要包括以下几种常见模式:1.VXLAN模式描述:VXLAN(VirtualExtensibleLAN)是Flannel的默认后端驱动,它使用VXLAN封装技术来创建跨节点的虚拟......
  • 在K8S中,什么是有状态应用和无状态应用?
    在Kubernetes(K8S)中,有状态应用(StatefulSets)和无状态应用(Statelessapplications)是两种不同的应用部署和管理方式,它们在设计和运行时考虑了应用的状态管理需求。1.无状态应用(StatelessApplications)定义:无状态应用是指应用实例之间没有持久化状态,每个实例都是独立的,并且可以互换......
  • 在K8S中,说下Pod亲和性的理解?
    在Kubernetes中,Pod亲和性(PodAffinity)是一种策略,它允许你根据特定的规则来控制Pod在集群中的分布。使用Pod亲和性,你可以定义Pod应该或不应该与哪些节点或Pod一起运行。这有助于优化资源使用、提高应用性能、确保数据的局部性以及满足特定的业务需求。Pod亲和性主要有以下几种类型......
  • 在K8S中,flannel可以固定节点IP和Pod的IP地址吗?
    在Kubernetes中,Flannel负责为Pod提供跨节点的网络连接,但它本身并不直接分配Pod的IP地址。Pod的IP地址是由Kubernetes的网络插件分配的,Flannel只是在这个过程中起到辅助作用。然而,Flannel可以配置为使用特定的网络模式,以支持更灵活的IP地址管理。以下是一些与IP地址管理相关的方面......
  • 在K8S中,说下Pod污点与容忍的理解?
    在Kubernetes(K8S)中,Pod污点(Taints)和容忍度(Tolerations)是两种用于控制Pod调度到特定节点的机制。它们相互配合,允许集群管理员更精细地控制Pod的部署位置,以确保资源的高效利用和服务的稳定运行。一、Pod污点(Taints)定义与目的:污点是一种应用于节点的属性,用于排斥那些不能容忍这些......
  • 在K8S中,Service的类型有哪些?
    在Kubernetes(K8S)中,Service是一种抽象,它定义了一组逻辑上的Pods以及访问这些Pods的策略。Service解决了Pods的生命周期管理和通信问题,提供了稳定的网络端点和负载均衡机制,确保应用程序的高可用性和可扩展性。Kubernetes支持多种类型的Service,每种类型适用于不同的访问场景。以下是K......
  • 在K8S中,PV的生命周期状态有哪些?
    在Kubernetes中,PersistentVolume(PV)的生命周期状态有以下几种:Available(可用):表示该PV已经准备好被Pod使用。它可能处于空闲状态,或者已经被绑定到一个PVC上。Bound(已绑定):表示该PV已经被一个PVC绑定,并且正在被某个Pod使用。此时,PV上的存储空间已被分配给相应的PVC。Released(......
  • 在K8S中,什么是PV和PVC?
    在Kubernetes(K8S)中,PV(PersistentVolume)和PVC(PersistentVolumeClaim)是两个核心概念,用于实现数据的持久化存储。它们之间的关系是一种动态匹配和绑定关系,用于实现Pod与存储资源的解耦。以下是对PV和PVC的详细解释:1.PV(PersistentVolume)定义:PV是Kubernetes集群中的一块网络存储,它独......