Lens成为最受欢迎的Kubernetes IDE – thenewstack


像Visual Studio是软件开发人员的突破一样,Lens是Kubernetes开发人员和运营商的游戏规则改变者。它使在任何公共或私有云上轻松编写,测试和运行Kubernetes应用程序。
Lens功能包括:

  • 上下文中的即时态势感知: Lens为用户提供了Kubernetes应用程序和集群的最简单,最快的实时态势感知途径。借助上下文感知终端,内置的Prometheus统计信息和全面的日志记录功能,Lens为用户提供了最简单,最快的浏览堆栈中所有层的导航,因此他们可以查看性能数据并解决问题。
  • 上下文感知终端:内置终端包含kubectl版本,该版本始终与您的群集在正确的上下文中与API兼容,并且可以在后台自动下载并分配正确的版本。当用户从一个群集切换到另一个群集时,终端会维护正确的kubectl版本和上下文。
  • 任何云上的多集群管理:通过单个统一的IDE访问和使用任何云上的任意数量的Kubernetes集群。群集可以是本地的(例如minikube,Docker Desktop)或外部的(例如Docker Enterprise,EKS,AKS,GKE,Rancher或OpenShift)。只需导入带有集群详细信息的kubeconfig即可添加集群。
  • 多个工作区:工作区用于将任意数量的群集组织到逻辑组中。它们对于需要管理多个(甚至数百个)群集的DevOps和SRE非常有用。单个工作空间包含集群及其完整配置的列表。
  • 内置Prometheus统计信息:始终在正确的上下文中查看集成到仪表板中的实时图形和资源利用率图表。Lens带有内置的多租户Prometheus设置,该设置尊重每个用户的基于角色的访问控制(RBAC)。用户将看到他们有权访问的所有名称空间和资源的可视化。

 
成长中的社区
Lens来自芬兰的Kontena公司,该公司专注于在任何云基础架构上的多个主机上运行容器化应用程序。Lens是Kontena内部开发的一种管理大型在线服务的方法,它在Kubernetes发行版Pharos上运行。自2020年3月作为开放源代码项目启动以来,Lens在MIT许可下 可在GitHub上获得广泛采用。随着GitHub上拥有35,000名用户和7,000星的社区不断增长,它已成为Linux上最受欢迎的开源项目之一。
Mirantis去年秋天聘请了Kontena团队,大约是在收购Docker的企业业务的那段时间,这是其努力提高公司内部Kubernetes功能的一部分。当时Kontena的加入将“加快其在多集群管理,集群可见性和见解以及面向应用程序开发人员的工具方面的产品路线图。Mirantis将利用从Kontena获得的IP用于Docker Enterprise中现有的Kubernetes技术,包括Docker Kubernetes Service(DKS)和Universal Control Plane(UCP)。”
通过收购,Mirantis将在Lens的未来开发上投入大量资金,同时致力于继续与Lens社区和领先的生态系统参与者合作。Lens将保持免费和开源。它的用户包括Apple,Zendesk和Adobe。
 
Lens IDE开发工具特点
Lens消除了Kubernetes的复杂性,该复杂性自成立以来就阻碍了主流开发人员的采用。该工具可释放态势感知,并使用户能够轻松地实时管理,开发,调试,监视多个群集中的工作负载并对其进行故障排除。它支持任何基础架构上任何经过认证的Kubernetes发行,为全球数百家企业提供选择的自由。Lens是一个独立的桌面应用程序,可与MacOS,Windows和Linux操作系统一起使用。用户可以免费下载和安装软件。
Lens最初被设计为基于Web的工具,后来被重新设计为可作为独立二进制文件安装在macOS,Windows和Linux操作系统上运行的桌面应用程序。
该公司了解到Spotify和Slack等公司一直在使用Electron包装基于Web的应用程序,以便它们可以作为本机桌面应用程序运行。因此,将Lens UI技术打包到Electron应用程序中,并且只需使用Kubernetes API调用Kubernetes集群即可。
 
统一可见性
使用Kubectl,命令行工具和其他工具,开发人员可以将20种不同的仪表板用于不同的技术,以显示他们希望从集群中查看的信息。
一直在尝试使用Lens封装Kubernetes技术和工具的所有本质东西,将它们集成在一起以真正简化Kubernetes开发人员的活动,例如部署,运行,管理,调试,检查,观察。
来自VMware的Octant可能的最大的竞争对手,另一种流行的工具是K9S,尽管它还不是一个IDE。