草庐IT

五种 Kubernetes Lens 替代品

科技狠活与软件技术 2023-03-28 原文

让我们回顾一下 Kubernetes Lens 并考虑五个可以作为替代品的优秀工具。

什么是 Kubernetes Lens?

Lens 是一个开源集成开发环境 (IDE),允许用户在 Mac、Windows 和 Linux 平台上连接和管理多个 Kubernetes 集群。它提供了一个功能丰富、直观的图形界面,允许用户直接从控制台部署和管理集群。

Kubernetes Lens 提供内置仪表板,可提供关键指标和对 Kubernetes 集群上运行的资源的洞察,包括部署、配置、网络、存储、访问控制和自定义资源。

Lens最初由芬兰科技创业公司 Kontena 开发。2020 年,它被 Mirantis 收购,并在 MIT 许可下作为开源项目发布。

Kubernetes Lens 替代品

Kubernetes Dashboard

  • GitHub 上的 Kubernetes 仪表板
  • 许可证:Apache 许可证 2.0
Kubernetes Dashboard 随 Kubernetes 的核心发行版一起提供,是 Kubernetes最受欢迎和最成熟的GUI 客户端之一。它是一个基于 Web 的 UI,提供集群上运行的工作负载的概览,并允许用户创建或修改单个 Kubernetes 资源。与 Lens 和 Octant 等其他解决方案相比,其可视化和过滤功能有限,并且不支持按标签组织资源。

要使用Kubernetes Dashboard,用户需要将其安装在 Kubernetes 集群中,并处理用户登录和访问权限问题。为 Web 主机 UI 设置相关身份验证很复杂——默认设置要求仪表板用户提供令牌或上传 KubeConfig 文件。

Istio

Istio GitHub

  • 许可证:Apache 许可证 2.0
Istio 是一种独立的开源服务网格技术,允许开发人员连接、保护、控制、监控和运行分布式微服务架构 (MSA),而不管平台、来源或供应商。

Istio 帮助开发人员克服随着微服务数量的增加而失去可观察性和交互控制的问题。它还有助于保护 Kubernetes和防止未经授权访问微服务。

Istio 管理基于容器和虚拟机 (VM) 的工作负载的服务交互。与开源可视化工具 Kiali 一起,Istio 可用于可视化 Kubernetes 集群工作负载、它们之间的交互以及它们的网络通信。

Octant

Octant GitHub

  • 许可证:Apache 许可证 2.0
Octant 是一种工具,可帮助开发人员了解他们的应用程序如何在 Kubernetes 集群上运行。它提供了自检工具、集群导航和对象管理的组合,以及插件系统以进一步扩展其功能。

主要特点包括:

  • 资源查看器——以图形方式可视化 Kubernetes 集群中对象之间的关系。单个对象的健康状况用颜色表示以指示工作负载性能。
  • 查看概览——一个包含综合状态和配置信息的页面,从 kubectl 命令的输出中找到的数据聚合而成。
  • 端口转发——允许通过将本地端口转发到正在运行的 pod 并在命名空间之间转发多个 pod 来调试应用程序。
  • 日志流——显示来自 Pod 和容器的日志流,用于故障排除和监控,无需打开多个终端。
  • 标签过滤器——配置带有标签过滤的工作负载,以检查在一个命名空间中有许多对象的集群。
  • 集群探索——能够在不同集群之间更改命名空间或上下文,支持多个 kubeconfig 文件。
  • 插件系统——一个可扩展的插件系统,允许用户通过 gRPC 提供额外的功能。插件作者可以在现有视图之上添加组件。

Rancher Dashboard

  • GitHub 上的 Rancher 仪表板
  • 许可证:Apache 许可证 2.0
Rancher 是一种流行的 Kubernetes 多集群管理解决方案,其中包括 Rancher Dashboard,它是使用 Vue.js 和 Nuxt 构建的 Rancher API 的无状态客户端。它被构建并打包为与 Rancher 版本捆绑在一起的静态 HTML/CSS/JS 文件的文件夹。

Rancher Dashboard 显示了登录用户有权访问的所有 Kubernetes 对象类型、命名空间和操作。所有默认视图都是来自 Kubernetes API 的原始 YAML,也可以将其组织为列表页面的表格形式。它允许用户通过自定义表列及其格式以图形方式编辑资源,而不是编辑 YAML。

Skooner

  • GitHub 上的 Skooner
  • 许可证:Apache 许可证 2.0
Skooner 是一个 Kubernetes 仪表板,具有直接在 UI 中的配置视图、工作负载视图、管理和 YAML 编辑。

主要特点包括:

  • 集群管理——包括命名空间、节点、pod、副本集、部署、存储和 RBAC。
  • 快速更新——无需刷新页面即可显示最新的集群状态。
  • 可视化集群健康状况——实时图表让用户可以快速识别退化的资源。
  • 简单的 CRUD 和扩展——内联 API 文档使用户可以轻松理解每个字段的作用。
  • 响应式设计——在手机和平板电脑上无缝运行。
  • 不需要特殊代理的 OpenID 集成。
  • 易于安装——使用一些 YAML 资源可以在不到一分钟的时间内部署 Skooner。

结论

在本文中,我介绍了 Kubernetes Lens 并回顾了您应该考虑作为替代方案的 5 个很棒的工具:

  1. Kubernetes Dashboard——核心 K8s 发行版中包含的经典仪表板
  2. Istio — 一种流行的服务网格解决方案,与 Kiali 结合使用时可实现可视化
  3. Octant——一个功能齐全的可观察性和故障排除解决方案
  4. Rancher Dashboard — 开源 Rancher Kubernetes 发行版中的内置仪表板
  5. Skooner——一个轻量级的 Kubernetes 仪表板解决方案

有关五种 Kubernetes Lens 替代品的更多相关文章

  1. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  2. ruby-on-rails - 更好的替代方法 try( :output). try( :data). try( :name)? - 2

    “输出”是一个序列化的OpenStruct。定义标题try(:output).try(:data).try(:title)结束什么会更好?:) 最佳答案 或者只是这样:deftitleoutput.data.titlerescuenilend 关于ruby-on-rails-更好的替代方法try(:output).try(:data).try(:name)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

  3. ruby - 允许主机名包含下划线的 URI.parse 的替代方法 - 2

    我正在使用DMOZ的listofurltopics,其中包含一些具有包含下划线的主机名的url。例如:608609TheOuterHeaven610InformationandimagegalleryofMcFarlane'sactionfiguresforTrigun,Akira,TenchiMuyoandotherJapaneseSci-Fianimations.611Top/Arts/Animation/Anime/Collectibles/Models_and_Figures/Action_Figures612虽然此url可以在网络浏览器中使用(或者至少在我的浏览器中可以使用:

  4. ruby-on-rails - jRails 替代品 - 2

    你知道jrails的替代品吗?它或多或少已经过时(使用jQuery1.5-现在1.7是当前版本)。有人知道替代方案吗?谢谢编辑:我知道如何使用jqueryallone构建rails助手-但我喜欢rails助手,所以我不想单独使用jquery(没有jrails) 最佳答案 我一直在Rails中使用Prototype助手,最近我决定转而使用JQuery。起初我查看了JRails,因为它是一个直接替代品,因此需要最少的工作。但是!在阅读了更多关于JQuery的信息并尝试使用它之后,我逐渐明白,结合使用Rails和JQuery的最佳方式就是

  5. ruby-on-rails - 能够处理 rar/tar/zip/7z 的 Ruby/rubyzip 替代方案? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我想知道是否有人知道Ruby的ruby​​zip替代品,它可以处理各种格式,特别是zip/rar/7z?我知道libarchive,但它对我的目的来说并不完整(它是一个很好的gem)。(澄清一下,libarchive-对我不起作用-因为

  6. ruby-on-rails - 对于 Ruby 应用程序,是否有比 Sanitize 更好的替代方案? - 2

    我爱Sanitize.这是一个了不起的实用程序。我遇到的唯一问题是,它需要永远准备一个开发环境,因为它使用Nokogiri,这对编译时间来说是一种痛苦。是否有任何程序可以在不使用Nokogiri的情况下执行Sanitize的操作(如果没有别的,只是温和地执行它的操作)?这将以指数方式提供帮助! 最佳答案 Rails有自己的SanitizeHelper。根据http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html,它将Thissanitizehe

  7. ruby - 如何递归 rake ? -- 或合适的替代品 - 2

    我希望我的项目的顶级Rakefile使用树中更深的rakefile来构建东西;即顶层rakefile说明如何构建项目(大图),而较低层的rakefile说明如何构建特定模块(本map片)。当然有一组共享的配置,用于在任务之间共享时执行的详细信息:所以它主要是关于保持对需要构建的内容的描述,尽可能接近正在构建的源。例如。/Source/Module/code.foo和cie应该使用/Source/Module/Rakefile中的指令构建;并且/Rakefile了解模块之间的依赖关系。我不关心它是否使用多个rake进程(ala递归make),或者只是创建单独的构建环境。无论哪种方式,它都

  8. ruby - 比 Ruby 编码(marshal)更快/更有效的替代品? - 2

    我正在寻找Ruby的Marshal功能的直接替代品,希望它比Marshal具有以下一个或多个优势:更快的序列化/反序列化更简洁(或更小)的对象图谢谢!! 最佳答案 不幸的是,这不能作为替代品,因为Marshall会自动处理复杂类型。看起来msgpack将需要构建额外的功能(如Marshal的内部结构)将迭代定义相关对象的Ruby结构。 关于ruby-比Ruby编码(marshal)更快/更有效的替代品?,我们在StackOverflow上找到一个类似的问题:

  9. ruby - 有没有比 Ruby 的 Dir.glob 更快的替代品? - 2

    我正在使用Dir.glob访问与通配符模式匹配的所有文件的集合。Dir.glob('**/*.txt'){|file_name|parsefile_name}因为这个glob调用是递归的,并且因为涉及很多文件,所以glob在block开始之前需要很长时间来构建文件数组。我想要的是一种访问所有相同文件的方法,但在Ruby“发现”每个文件后立即调用block,以便立即处理第一个文件,而不是等待整个目录树完成搜索。有这样的构造吗? 最佳答案 您还可以使用find和IO.popenIO.popen("find.-name'*.txt'").

  10. ruby-on-rails - rspec 和 shoulda - 互补还是替代? - 2

    我已经使用了一段时间的shoulda,并且阅读并使用了rspec。我没有做过深入的比较和对比。但在我看来,两者之间有一些重叠,但它们不是1-1的替代品。我正在考虑使用rspec在我的rails系统中编写一些单元测试,而不替换所有使用shoulda编写的现有测试。只是作为一种获得感觉的方式。这是个好主意吗?我可以逐渐从一个转移到另一个还是自找麻烦?我应该考虑其中一个比另一个明显的优势吗?谢谢! 最佳答案 我不得不反对Chris的回答,即它们是替代方案。我在我的Rails应用程序中同时使用Shoulda和Rspec,它们相互补充得很好。

随机推荐