让我们回顾一下 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 个很棒的工具:
- Kubernetes Dashboard——核心 K8s 发行版中包含的经典仪表板
- Istio — 一种流行的服务网格解决方案,与 Kiali 结合使用时可实现可视化
- Octant——一个功能齐全的可观察性和故障排除解决方案
- Rancher Dashboard — 开源 Rancher Kubernetes 发行版中的内置仪表板
- Skooner——一个轻量级的 Kubernetes 仪表板解决方案