当前位置: 首页 > news >正文

循序渐进kubernetes之Lens

文章目录

  • 什么是Lens?
  • Lens 相对于 ELK 和 Grafana 的优势
  • 为什么选择 Lens?
  • 在 Windows 上安装与配置 Lens

在 DevOps 和 cloud-native 领域中,Kubernetes 集群的监控与管理是确保系统稳定性与性能的关键。市面上有许多工具可用,例如用于可视化指标的 Grafana,以及用于日志监控的 ELK(Elasticsearch、Logstash、Kibana)。然而,有一个工具提供了一体化的解决方案,并配有直观的 GUI 界面:Lens | The Kubernetes IDE。

什么是Lens?

Lens 是一个 Kubernetes Integrated Development Environment(IDE),用于以可视化方式管理与监控 Kubernetes 集群。Lens 提供交互式仪表板,展示集群的所有关键要素,如 Pods、Nodes、Deployments、Events、Logs、Resource Usage,并支持直接编辑 YAML 配置。

Lens 相对于 ELK 和 Grafana 的优势

功能项LensGrafanaELK(Elasticsearch + Kibana)
安装简便桌面应用程序,开箱即用需要在集群中部署相对复杂(多组件)
可视化 GUI是(桌面 GUI)是(网页仪表板)是(网页仪表板)
实时日志是(每个 Pod 支持日志跟踪)否(需要 Promtail/Loki 支持)是(需配置 Logstash)
集群浏览器是(完整导航)

为什么选择 Lens?

  • 全能一体:无需单独设置 Prometheus、Loki 或 Logstash。Lens 直接显示集群中的资源、日志、事件和基础指标。
  • 用户友好:适合开发者、系统管理员及 DevOps 工程师使用,无需记忆大量 kubectl 命令。
  • 多集群管理:可从单一桌面应用同时监控多个集群。
  • 快速且轻量:不依赖 ELK 或 Grafana 这类资源占用大的服务器。
    直接编辑与应用:可直接在 Lens 中编辑 YAML 并应用,无需离开界面。

在 Windows 上安装与配置 Lens

  1. 在 Windows 操作系统上使用 Lens | The Kubernetes IDE,可按照以下步骤进行:
    下载并安装 Lens
  • 打开 Lens 官方网站:
    https://k8slens.dev
  • 点击 “Download for Windows” 按钮
    下载的安装文件为 .exe 格式。
  • 运行该 .exe 文件并按照安装步骤操作。
  1. 打开 Lens 并添加 Kubeconfig
    安装完成后:
  • 打开 Lens 应用程序。
  • Lens 会自动读取以下位置的配置文件:
C:\Users\<username>\.kube
  1. 若目录 / 文件夹 .kube 不存在,则需手动创建 .kube 文件夹。
    在这里插入图片描述

  2. 打开 Lens 应用,右键点击 Local Kubernetes >> Manage Kubeconfigs >> Kubernetes
    在这里插入图片描述
    5.获取k8s群的kubeconfig文件
    这是 kubeadm 默认的 kubeconfig 文件路径。可以先确认一下:

cat /etc/kubernetes/admin.conf
  1. 复制这个文件或仅复制文件内容(但要注意格式),并添加已创建的 .kube 目标文件夹以及 kube 配置文件。
    在这里插入图片描述
    在 Lens 中:
  • Sync File(同步文件):指的是将单个配置文件(例如 kubeconfig)同步到 Lens 中,使其能够识别并使用该文件中的集群信息。
  • Sync Folder(同步文件夹):是将整个文件夹(例如 .kube 文件夹)同步到 Lens 中,Lens 会扫描该文件夹下的所有配置文件,自动加载其中的集群信息。

如下图,同步刚刚创建并放入的kubeconfig文件:
在这里插入图片描述
7. 以下是 kube\config.yaml 文件示例。

apiVersion: v1
clusters:
- cluster:certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lJWnZzMTByV0VXZG93RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TlRBMU1EUXhNelU1TWpaYUZ3MHpOVEExTURJeE5EQTBNalphTUJVeApFekFSQmdOVkJBTVRDbXQxWW1WeWJtVjBaWE13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLCkFvSUJBUURhRzI1YTVxQVhzYXJmS3cyVklKOVFCTlBIRFI0d21DeDJCWEcza2g5dHZ3SWd0eUJkRlh2NTJSWEoKSHFPN2EwaTFUYnpObXlDOXYvN3FJY3lGbDdualliQnluNm85WTRPbjR3SXUzVzFJWTdzNEc1Z1ZZVithTUQxUApBVGlQUWJaYWd2ODVFWGdiWld5cDEyd2FDWmcrUmJpclRkdVVncGUwM1V4d1EzTWlqektXNHF3OGRDL1JlY2h0Ck5vUDRRTWMyeFF0TDNaM3Z4YkdmT1FCSUlOSHFTQU04UDBnaU5CRmorcXBvdHo1aW5ibkR2K3dGQWM1UjN6YnAKZlBaQ0NMVTkrQndJbDVIOFFpeVg2dzF2eHJodjRicjlzMzNlSzQ4bUN2S0c1RFlYUUNFcDRjQUI5U1BWU0g1MAprc3ErQWRFWkZvcXBLS0N3RFlSMzduUnJSRjFyQWdNQkFBR2pXVEJYTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQCkJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXQkJSR0ZiV1czUFZMRlEyMGhtbWZPQVVpN09nbXVqQVYKQmdOVkhSRUVEakFNZ2dwcmRXSmxjbTVsZEdWek1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQ0hoQThseUhTVQpmbzhsL2pVY1FNY2JZcUl4TWowQ3c5bXFEZXhLUXFaSElFWWdnelA1RWlMb2hxOEw2QTlzdkd4Titzc1J0dHQ0CmNrcWtsU1J5ZzlTSHI1QnVhK1NMdzhSTEFFcDVCNUNvN013VjF2aHFLU21yUnI1ckdVeWxFYTV3REgzRnJpQTQKQm1ZZ29oM3FmZTEvM0MwK1F3VmJiVWZPTnFkazB0ZnNtWFlLY09FK2M4dXZoU0k4dzRRL2dveEF3Yy9RM3kvaQpjQ3cveDUrWjRjeTBmQ0tGSEdzY1ZZcVBnSVpWVTVNWnl4U2phbEhMcmVrRXVqditWV0xXdkRuQXNQR3VsS3N4CkduNmZsUWtWckhRbHJ4eFJFQjFiNGtpRnlUZ3BMejFYT21SMlQwZmxoaVIxUkU2VE9KeGFNZ2daUFBkOWFGdmQKK0RwVjRGWFEyNmlXCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0Kserver: https://k8sm01.lab.com:6443name: kubernetes
contexts:
- context:cluster: kubernetesuser: kubernetes-adminname: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-adminuser:client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLVENDQWhHZ0F3SUJBZ0lJSEE2VkhiNmRmbjR3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TlRBMU1EUXhNelU1TWpaYUZ3MHlOakExTURReE5EQTBNalphTUR3eApIekFkQmdOVkJBb1RGbXQxWW1WaFpHMDZZMngxYzNSbGNpMWhaRzFwYm5NeEdUQVhCZ05WQkFNVEVHdDFZbVZ5CmJtVjBaWE10WVdSdGFXNHdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDbzhhWkEKdjkrVVZscTBrRDFza2hYMUZsZVlzZjZNVlV5VjhkSHYxYlJLSFlFYVllZGdJRWJzd1RFd0U3eXFUNmdYWkNrdgp1eVpnSGVnK0QyYzFIdE9BRGFndHUwZGRlVFRpV1Y2M1pUU3RsdnMxeGVuWmpXbW0wcmFVa1NZZXdJSWFQR2V0CkZtTkdqdDZMK1dXbmc2MVBueVhTL3JPUng5UENOOGpYMmp5K0ZuK1Rsc0JTYU1Ybkp4aGFNMDJPUXlCdHcrS1EKZzM2aW1QTnlKenhCUXhxcHNIelljenRubC9YUEpmQ3hIeDFFTjVTOTE0WW1zS0VrdmRaZGUrQUwvZFN5cVVSTQpuSHdVS2ZRM0dWNktTQS9IYUZTZnBVZ0VaRzQ4UFdMTzVNSWlzUG00T1lKdTAzY0FOL3dsQURJaitPSnFKZitDCmlTNTZaZWM0WFIvalBIT1BBZ01CQUFHalZqQlVNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUsKQmdnckJnRUZCUWNEQWpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRkVZVnRaYmM5VXNWRGJTRwphWjg0QlNMczZDYTZNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFqMnpoWGFLOUJQR0wxRk5QNTRZaGJKWTlWClFtK2EwNjZyQjQ5NlNSZWp2R3QxVU9WYzd5d3h3QlFTUXZETzBoOHJmR00vbUVKbzhKMEpIbFY1b3pscGl5ZDAKNysrNVE3Mi9TdTNpV01OUU5ubS9uYkZLK0pvTFBDMVZ4SElwQ1N0L2dRc0dlRDRSYmw2U3pMbnFWdDk3eXZoQwpEL0ljclVlZHpsM1k0S2NtLzdoaXoxN3hOazJ3WTcrSUpXanRSMkVHUFh4VWtydHp2b2ZpTU5pYVFsN29ybDFTCnNNNlhoSUxMakFpTWZmSnlFKy9GMGNsWWxGd3FyYldhTHF0b3JBZkxQQTI1WktmV1hXaTdTUGhWaVc1Wm9SV0wKL2lNblU3ejk3ekZtUkwwOGc1RmhUVE9zNlNncmoyWU1rNWRBQnlGWVZKMGxYM3o0R2NPUkFoOWhmSXltCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0Kclient-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBcVBHbVFML2ZsRlphdEpBOWJKSVY5UlpYbUxIK2pGVk1sZkhSNzlXMFNoMkJHbUhuCllDQkc3TUV4TUJPOHFrK29GMlFwTDdzbVlCM29QZzluTlI3VGdBMm9MYnRIWFhrMDRsbGV0MlUwclpiN05jWHAKMlkxcHB0SzJsSkVtSHNDQ0dqeG5yUlpqUm83ZWkvbGxwNE90VDU4bDB2NnprY2ZUd2pmSTE5bzh2aFovazViQQpVbWpGNXljWVdqTk5qa01nYmNQaWtJTitvcGp6Y2ljOFFVTWFxYkI4MkhNN1o1ZjF6eVh3c1I4ZFJEZVV2ZGVHCkpyQ2hKTDNXWFh2Z0MvM1VzcWxFVEp4OEZDbjBOeGxlaWtnUHgyaFVuNlZJQkdSdVBEMWl6dVRDSXJENXVEbUMKYnROM0FEZjhKUUF5SS9qaWFpWC9nb2t1ZW1Ybk9GMGY0enh6andJREFRQUJBb0lCQUg0ZThFczBNbGZONDZjYQpheENMT21NZUM4VE5WRWMxUXBoSno3em8zOC9ZbU5HMk53RzI5dHUyR2Q5WFRLZ2tFVXR0RmFZeFk2T3JqLzRNCmg3TExVWDh1TXRmNUVIekNpRzFWNUhTcTFCbW5OZUJkNElidG4rclBNVWhWMTR4cmtIUy9sWEpNM1U0R1NETmMKdXJ2RWZIU05UYkpuUEd6ZkxjRzIzWFB1MHh2Zi93TEtOMmt2ZVlkb2lOcWxHczY0cjMwcVMyL2lwVFQzL2hPMgpHak1sSG1qT1prNnMyZHY5M01HbG4zSmJvby9oV2pZeFA3ZlVLdkkrcGdNS0d5OGRhazdRZkpBRE9USFJ2OEk4CmtubDNOYmk1T1pIanpONFdLZGFYemhWSjRBUXZIaFllMS80UUNNcFc2VG5jeE5meG90dnhWMWZPRjlwY2c1MVcKM1N1a2twa0NnWUVBMmVxZkszOEgzamw2QnN6NERoWGtJWHJFUnhpUDZFb0VieDQ5NTlOQldQOXJ0ajhwb0IwUwo5azR2Tzd4MWRQMW4rNWV0SXJjVlk1a09NOVU4VUhOQkRsRjlZMVl2blVWdndaV2RjaGNMMUFqUDVITlJCek1OCklEejAyRjdSbFBaVWlhQkZsaWRtRnMrOVFZcDVwVFpENjNTcnNISVpXV29rN2hQYVl5R0Jkb3NDZ1lFQXhuZ0sKeEpOTDlmYTRyWmdsaW9sYWFwWjFKdmlrOXBtUHZwL2xtQ0c0ZVBNUWJlUlBiWFhnb1lKOVZxdmlLekkrRDZBdQpCOXlSalE1NWVOSUQ4MzAyR1VHRUQySDVwUGVlbnBaNUlZaWNtQmFISTFQOVVRWDhLNjhLSlJsNDE2SFFkT2FuCkQreGNWdWtDb1RESU5FYWNHZE5DNjkyZ2d4SzJEa1JaRXRGNG00MENnWUJ2dittd0hJeWtZVVU2aDVJTlp4eCsKTHI3STFzZTFqMytHbkRPUzFyc0VNTGZEMWRBNjA2NE5zVHAzbjhWOElSZFo1Z1piYnhnQTQxUnRNRVNsM1BUWApxdUpxTnFCa1BsOTVIb2lISVZwbmViMWlvZUJEbU9KNlRjZ2h6VDRjN2RXY1hoeFJUQk1HVDdIMkVsVWZiQnlZCmVsUXhQOUhRRUthdmtHN0Z0MEQwMFFLQmdFZXhjV0pWT3lsY3VKV3MwbExiRHhoVnhYZ1FkYmJHL2hBRVBySFgKN0lWMGVFamFJbjhPQjlrUUJDcmM2RlJtVDlqaEtmK1pBOU1LbVlLMWlzdllQVVNlVUJBbWVrSEhXVHM4YkFGYgpFZ1kyalJhTDdvUG9QNUdnSjNBRFpZMnZYRmYrUWZjVWtMNnNhVkRGQ0cwcDNKWFBwT3NESWtwMjVlRDllNWU2CnAzQzVBb0dBZEZyVTlLUVJCNnFtMnhKbzQ3TmRyeHM0K1ZKSkIwclg2cEhqTFdyMndzQkxsclYwNzYrTzVnSWsKV3lOK2JRVzJOS1FUMFZQL2Q3QXB1WlYxS1ZnRUxubHhER1NLYmtUQXphVUlwT0ltbDAyM0pvZkdUWmdsaW8zUApFcFBSMHRQQ3ByRmxwNUdGSm8rZ3BuUXhpSFRDWTNDUXJuU0VzbnJqNjNVYkY4MnVLSUE9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==

配置完成后,Lens IDE 会自动连接服务器上的 Kubernetes cluster,并可进行监控。
在这里插入图片描述# 结论
如果需要大规模的系统可观测性,并且要全面整合 metric和 alerting,Grafana 和 ELK 依然是稳健的选择。
但若追求快速上手、可视化且互动性强的体验,用于直接在桌面上进行 Kubernetes cluster 的管理与监控,Lens 是最佳选项。
使用 Lens 无需费心搭建庞大的观测系统(observability stack)来监控 cluster。只需安装应用,连接 kubeconfig,即可开始查看 Kubernetes 中的所有活动。所有内容都集中在 Windows 桌面上的一个互动式仪表盘中。

相关文章:

  • RAG框架思路
  • THUNDER:用“听回去”的方式让数字人说话更像真人
  • STM32上部署AI的两个实用软件——Nanoedge AI Studio和STM32Cube AI
  • 前端面试二之运算符与表达式
  • 【图片自动识别改名】识别图片中的文字并批量改名的工具,根据文字对图片批量改名,基于QT和腾讯OCR识别的实现方案
  • Elasticsearch中的监控(Monitoring)功能介绍
  • Mysql选择合适的字段创建索引
  • 第八部分:阶段项目 6:构建 React 前端应用
  • 人工智能100问☞第40问:什么是联邦学习?
  • VR博物馆推动现代数字化科技博物馆
  • 【笔记】PyCharm 使用问题反馈与官方进展速览
  • 【Python金融笔记】加载数据与可视化
  • 53 python akshare(获取金融数据)
  • 《IDEA 高效开发:自定义类/方法注释模板详解》
  • pikachu靶场通关笔记14 XSS关卡10-XSS之js输出(五种方法渗透)
  • 01-Redis介绍与安装
  • es地理信息索引的类型以及geo_point‌和geo_hash的关系
  • Android 轻松实现 增强版灵活的 滑动式表格视图
  • Spring AI 之工具调用
  • Legal Query RAG(LQ-RAG):一种新的RAG框架用以减少RAG在法律领域的幻觉
  • 郑州知名做网站公司/搜索引擎优化介绍
  • 用psd做的买书网站/竞价代运营公司
  • 网站建设费/关键词排名推广
  • 墙膜 东莞网站建设/搜索引擎优化的英文缩写
  • 泉州网站/关键词搜索排名软件
  • 开网络公司做网站挣钱吗/网络营销战略