当前位置: 首页 > 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 桌面上的一个互动式仪表盘中。

http://www.lqws.cn/news/124705.html

相关文章:

  • Elasticsearch中的语义搜索(Semantic Search)介绍
  • Appium+python自动化(九)- 定位元素工具
  • bug:undefined is not iterable (cannot read property Symbol(Symbol.iterator))
  • PowerBI企业运营分析—全动态盈亏平衡分析
  • 技术文章大纲:SpringBoot自动化部署实战
  • 分析Web3下数据保护的创新模式
  • Windows系统目录规范与最佳实践
  • KrillinAI:视频跨语言传播的一站式AI解决方案
  • LabVIEW与Modbus/TCP温湿度监控系统
  • 水利流速监测工程中的雷达流速仪
  • MySQL 关联查询速查笔记
  • 嵌入式学习笔记 - freeRTOS任务设计要点
  • 科技创新驱动人工智能,计算中心建设加速产业腾飞​
  • 如何使用 HTML、CSS 和 JavaScript 随机更改图片颜色
  • CSS 选择器全解析:分组选择器/嵌套选择器,从基础到高级
  • 嵌入式学习笔记 - freeRTOS的两种临界禁止
  • Selenium自动化测试工具安装和使用(PyCharm)
  • Pycharm 配置解释器
  • Ubuntu 16.04 密码找回
  • 微信小程序实现运动能耗计算
  • GRU 参数梯度推导与梯度消失分析
  • MySQL ACID 面试深度解析:原理、实现与面试实战
  • 2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
  • 2025年渗透测试面试题总结-腾讯[实习]安全研究员(题目+回答)
  • 《高等数学》(同济大学·第7版)第一章第六节极限存在准则 两个重要极限
  • 什么是终端安全管理系统(终端安全管理软件2024科普)
  • 线夹金具测温在线监测装置:电力设备安全运行的“隐形卫士”
  • [蓝桥杯]取球博弈
  • 区域徘徊检测算法AI智能分析网关V4助力公共场所/工厂等多场景安全升级
  • 2025软件供应链安全最佳实践︱证券DevSecOps下供应链与开源治理实践