ITPub博客

首页 > 数据库 > 数据库开发技术 > 集群可视化工具有很多,这次只推荐最好用的

集群可视化工具有很多,这次只推荐最好用的

原创 数据库开发技术 作者:云原生AI百宝箱 时间:2023-09-01 21:04:48 0 删除 编辑

点击上方蓝字 👆关注公众号,别让消息溜走

后台回复【加群】,与牛人互动不停


什么是 Kubernetes Lens?

Lens 是一个集成开发环境(IDE),允许用户在 Mac、Windows 和 Linux 平台上连接和管理多个 Kubernetes 集群。它最初由芬兰初创公司 Kontena 开发,后来被 Mirantis 收购并在 MIT 许可下开源。

Lens 提供的图形界面可以:

  • • 允许用户直接从控制台部署和管理 Kubernetes 集群

  • • 提供内置仪表板,其中包含对集群上运行的资源(包括配置、网络、存储和访问控制)的关键指标和见解

你可以从https://github.com/lensapp/lens免费下载 Lens 。

Lens IDE 解决什么问题?

DevOps 团队使用复杂的分布式架构构建应用程序 ----他们在本地迭代并将代码推送到一系列 Kubernetes 集群,以便使用版本控制和 CI/CD 工具进行测试、灰度和生产发布。运营商使用相同的工具来构建和扩展集群。但在集群管理方面缺乏协调。

现代企业优先考虑小型、特定任务的集群,而不是大型集群,这就导致团队成员必须处理许多集群(有时数百个)。问题在于,与集群交互的 CLI 会消耗许多文件,从而使管理复杂、多样化的上下文变得更加困难。

从命令行管理基础设施速度缓慢且容易出错,尤其是在扩展应用程序和集群时。同样,配置也存在差异,变得更难以追踪。IDE 统一了处理不同上下文和任务所需的工具和信息。

Lens 通过以下方式帮助解决这些问题:

  • • 隐藏配置集群访问的复杂性,允许你自动添加集群。

  • • 自动发现本地 kubeconfig 文件并让你跨任何基础设施管理集群。

  • • 使得管理大量 Kubernetes 集群成为可能,以应对集群蔓延问题。

  • • 管理多个 kubectl 版本 - Lens 为每个集群安装所需的版本。

  • • 自动限制与 RBAC 约束的交互,因此用户只能访问允许的资源。

  • • 在任何命名空间中自动安装 Prometheus 实例以提供指标。

Kubernetes Lens 6 有哪些新功能?

Lens 6 可能是迄今为止最重要的主要版本。新功能包括:

  • • 能够启动本地 Minikube 开发环境,并在本地虚拟机 (VM) 上运行单节点 Kubernetes 集群。

  • • Lens Container Security,直接在 Lens 桌面内提供常见漏洞和暴露 (CVE) 安全报告。

  • • 内置聊天技术支持(仅适用于付费订阅)。

此外,新版本引入了不同的订阅模式,具有以下级别,自 2022 年 7 月起生效,现有用户有宽限期至 2023 年 1 月:

  • • Lens个人订阅-供个人使用、教育以及年收入或资金低于 1000 万美元的组织。

  • • Lens Pro 订阅—供大型企业专业使用。定价为每用户每月 19.90 美元或每用户每年 199 美元。

社区版本 OpenLens 的许可没有变化,Lens Desktop 使用的上游项目也没有变化。

Lens入门

安装Lens

从Lens 网站下载适合你平台的安装程序。运行安装程序并打开 Lens。首次打开应用程序时,系统会提示你输入Lens ID:

  • • 如果你已有Lens ID 或需要创建一个,请选择LensID。

  • • 如果你已经设置了激活码,请选择激活码继续进行安装。

要在没有激活码的情况下执行安装,你可以:

  • • 通过 Lens 网站在联网设备上生成Lens ID。

  • • 在Lens桌面界面的管理Lens ID 页面上生成安装的激活代码。

然后,系统会提示你选择 Lens Personal 或 Lens Pro(付费订阅,试用 30 天)。完成安装后,应用程序会自动检查并安装更新。

连接到集群

Lens 会在计算机上的公共目录中搜索 kubeconfig 文件。在欢迎页面上,单击浏览Catalog中的Cluter查看自动发现的集群,例如本地开发集群。你可以单击它们,Lens 将自动连接到它们。

要将新集群添加到目录中,请将鼠标悬停在屏幕右下角的蓝色加号图标上。你可以从现有 kubeconfig 文件复制粘贴,也可以选择现有文件将其与 Lens 同步。

添加 Helm 存储库

Kubernetes 的 Helm 包管理器内置于 Lens 中,并且默认启用流行的 bitnami chart存储库。要添加新存储库,请从操作系统的任务栏菜单中单击Lens并选择Settings。在设置窗口中,选择Kubernetes并向下滚动到 Helm Charts 部分。

你可以在此处添加列出的存储库之一或选择你自己的自定义 Helm 存储库。

启用Lens指标

Lens 可以在集群中运行 Prometheus 的小型实例,并根据帐户中的 RBAC 权限查看节点上的指标。如果你已经在运行 Prometheus,则可以将指标从该实例导出到 Lens。

要配置指标,请右键单击Cluster左侧导航栏中的图标并选择Settings > Metrics。选择一个指标以连接到现有的指标系统(例如现有的 Prometheus 实例)。

选择指标后,如果选择创建新 Prometheus 实例的选项,则需要一两分钟才能启动。Lens 连接到 Prometheus,集群指标会自动显示在集群仪表板中。

Lens基本使用

Lens 可让你查看 Kubernetes 集群中的所有对象和抽象。要查看可用资源的类型,请从左侧导航中选择Workloads。Overview将出现屏幕,其中显示集群中运行的资源类型和数量的摘要。

你可以通过向下钻取任意位置并右键单击与某个项目关联的子菜单,在内置编辑器中编辑、保存和重新应用 YAML。拥有私有集群的开发人员可以快速迭代并实时查看结果。共享集群完全集成基于角色的访问控制 (RBAC),以确保只有具有适当凭据的用户才能访问和编辑集群中的对象。

Lens 还允许你单击任何容器以在容器内运行终端窗口,或获取容器和 Pod 日志。如果你使用基础设施即代码 (IaC),Lens 可以让你打开任意数量的终端并快速浏览本地存储库以查找所需的文件。例如,你可以将更改推送到 Git、运行 Docker 命令或在 IDE 或编辑器中打开文件进行修改和版本控制。

Kubernetes Lens替代方案

Kubernetes Lens 是一个很棒的工具,但也有其缺点。以下是 DevOps 团队正在考虑作为 Lens 替代品的流行解决方案。

Rancher

GitHub:https: //github.com/rancher/dashboard

许可证:Apache License 2.0

Rancher是一种流行的Kubernetes多集群管理解决方案。Rancher Dashboard 是 Rancher API 的无状态客户端,使用 Vue.js 和 NuxtJS 构建。它被构建并打包为静态 HTML/CSS/JS 文件的文件夹,与所有 Rancher 版本捆绑在一起。当你使用 rancher 时,Rancher Dashboard index.html 文件将显示为任何与特定 API URL 不匹配的请求的后备文件。

Rancher Dashboard 显示经过身份验证的用户有权访问的所有 Kubernetes 类型、命名空间和操作。默认视图是来自 Kubernetes API 的原始 YAML,带有详细信息页面和列表页面的视图(kubectl get 命令)。你可以自定义列以创建你自己的配置和资源列表视图。

Skooner

GitHub:https: //github.com/skooner-k8s/skooner

许可证:Apache License 2.0

Skooner 提供了一个 Kubernetes 仪表板,包括配置和工作负载视图,以及直接在 UI 中编辑 YAML 的能力。其他功能包括:

  • • 全集群管理—命名空间、节点、pod、副本集、部署、存储、RBAC 等。

  • • 实时数据—无需刷新页面即可显示最新的集群状态。

  • • 可视化集群健康状况—实时图表可以跟踪表现不佳的资源。

  • • CRUD 和扩展使用内联 API 文档来了解每个字段的作用。

  • • 响应式设计—适用于台式机、智能手机和平板电脑。

  • • OpenID 集成—无需特殊代理

  • • 快速安装— 提供 YAML 资源,可以在一分钟内安装 Skooner。


- END -




推荐阅读


原文作者:云原生AI百宝箱;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2023-06-25

  • 博文量
    70
  • 访问量
    34369