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

循序渐进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.xdnf.cn/news/12126.html

相关文章:

  • 华为云服务器 Java 项目部署 “版本穿越” 危机破解指南
  • STM32实战:智能环境监测站设计方案
  • spel 多层list嵌套表达式踩坑记
  • 数据结构与算法学习笔记(Acwing 提高课)----动态规划·树形DP
  • 互联网大厂Java求职面试:云原生架构下的微服务网关与可观测性设计
  • SQL进阶之旅 Day 15:动态SQL与条件查询构建
  • 使用nginx代理mqtt服务
  • 算法分析与设计-动态规划、贪心算法
  • 对抗性提示:大型语言模型的安全性测试
  • 多模态大语言模型arxiv论文略读(107)
  • HTTP(超文本传输协议)详解
  • HarmonyOS Next 弹窗系列教程(4)
  • 【OpenGL学习】(四)统一着色和插值着色
  • 完成一个可交互的k8s管理平台的页面开发
  • [蓝桥杯]碱基
  • 2025年智能物联网与电子信息国际会议 (IITEI 2025)
  • QT开发技术【ffmpeg + QAudioOutput】音乐播放器
  • 【Docker 从入门到实战全攻略(二):核心概念 + 命令详解 + 部署案例】
  • [Java 基础]面向对象-多态
  • 电脑频繁黑屏怎么办
  • c++ STL 仿函数和适配器(算法常用)
  • 【Python金融笔记】加载数据与可视化
  • Appium+python自动化(八)- 认识Appium- 下章
  • JVM 内存溢出 详解
  • 数据结构第八章(一) 插入排序
  • DeviceNET从站转EtherNET/IP主站在盐化工行业的创新应用
  • 中国城市建成区数据集(1992-2020)V1.0
  • DataStreamAPI实践原理——快速上手(实操详细版)
  • skynet monitor线程的作用
  • Spring Boot 从Socket 到Netty网络编程(上):SOCKET 基本开发(BIO)与改进(NIO)