本文来介绍一下新的K8S Dashboard桌面客户端 -- Lens。
Lens 是一个控制Kubernetes集群的IDE工具,类似于Pycharm等IDE工具,但是又类似于一个APP桌面客户端,可以实时查看 kubernetes 集群状态,比如 Pod实时日志查看、集群Events实时查看、集群故障排查等。 Lens是适用于MacOS,Windows和Linux操作系统的独立应用程序,并且是开源的,免费的。GitHub地址:https://github.com/lensapp/lens 下载地址:https://github.com/lensapp/lens/releases/tag/v3.5.0
本文使用的Lens安装在MacOS上
打开Lens APP,是一个没有任何集群的空白页面,需要添加kube config,新增k8s集群。
新增K8S集群后,会通过kube config连接,展示集群状态。集群如果因为prometheus metrics未安装,集群状态图会不显示,提示安装prometheus metrics。
可以通过集群setting,安装lens的prometheus metrics。
Nodes菜单展示Node节点情况,并可对Node节点执行操作,在线编辑等。
Workloads菜单展示K8s各个资源情况,例如pods、deployments、daemonsets、statefulsets、jobs、cronjobs的情况,并显示当前events。
Lens还支持对pods执行shell操作,显示logs日志;对deployments进行scale在线扩容等。
Configuration菜单展示ConfigMaps、Secrets、Resource Quotas及HPA情况。
Network菜单展示Services、Endpoints、Ingresses、Network Policies情况。
Storage菜单展示PVC、PV、storage Classes的情况。
Namespaces菜单展示目前集群的所有namespaces。
Events菜单展示目前集群的所有events事件。
Apps支持查看 helm 部署的 Resources,Lens 内置了helm模板商店,可直接点击安装。
Access Control展示了RBAC的情况。
Custom Resources展示了CRD的情况。
Lens 内置 kubectl 命令,不需要你机器环境中安装 kubectl 命令。
Lens总体使用来讲还是非常方便的,对于k8s的维护者来说,也非常友好,功能齐全,特别是多集群维护管理,非常便捷。是一款值得推荐的K8S IDE工具。