Lens 是一个控制Kubernetes集群的IDE工具,类似于Pycharm等IDE工具,但是又类似于一个APP桌面客户端,可以实时查看 kubernetes 集群状态,比如 Pod实时日志查看、集群Events实时查看、集群故障排查等。Lens是适用于MacOS,Windows和Linux操作系统的独立应用程序,并且是开源的,免费的。GitHub地址:https://github.com/lensapp/lens
2. Lens优势用户体验性和可用性非常好多集群管理:支持数百个集群独立应用程序:无需在集群中安装任何东西集群状态实时可视化内置 Prometheus 提供资源利用率图表和历史趋势图表提供终端访问节点和容器性能经过优化,可应用于大规模集群完全支持 Kubernetes RBAC3. Lens使用本文使用的Lens安装在MacOS上
打开APP
导入配置
打开Lens APP,是一个没有任何集群的空白页面,需要添加kube config,新增k8s集群。
新增k8s集群
添加集群
新增K8S集群后,会通过kube config连接,展示集群状态。集群如果因为prometheus metrics未安装,集群状态图会不显示,提示安装prometheus metrics。

指标
可以通过集群setting,安装lens的prometheus metrics。
菜单功能Nodes
node
Nodes菜单展示Node节点情况,并可对Node节点执行操作,在线编辑等。
Workloads
工作负载
Workloads菜单展示K8s各个资源情况,例如pods、deployments、daemonsets、statefulsets、jobs、cronjobs的情况,并显示当前events。

终端日志
Lens还支持对pods执行shell操作,显示logs日志;对deployments进行scale在线扩容等。
Configuration
配置
Configuration菜单展示ConfigMaps、Secrets、Resource Quotas及HPA情况。
Network
网络
Network菜单展示Services、Endpoints、Ingresses、Network Policies情况。
Storage
存储
Storage菜单展示PVC、PV、storage Classes的情况。
Namespaces
命名空间
Namespaces菜单展示目前集群的所有namespaces。
Events
事件
Events菜单展示目前集群的所有events事件。
Apps
apps
Apps支持查看 helm 部署的 Resources,Lens 内置了helm模板商店,可直接点击安装。
Access Control
权限
Access Control展示了RBAC的情况。
Custom Resources
crd
Custom Resources展示了CRD的情况。
kubectlLens 内置 kubectl 命令,不需要你机器环境中安装 kubectl 命令。
总结Lens总体使用来讲还是非常方便的,对于k8s的维护者来说,也非常友好,功能齐全,特别是多集群维护管理,非常便捷。是一款值得推荐的K8S IDE工具。