git lens
无论您更喜欢命令行实用程序还是图形用户界面,都有许多Kubernetes管理工具可供选择。 我最近介绍了k9s ,这是许多Kubernetes日常管理员所喜欢的基于文本的界面,但是您必须浏览许多特定于Kubernetes的术语才能使用它。 许多不常使用Kubernetes的人宁愿使用色彩鲜艳,简洁的视觉指南。 Lens是一种用于管理Kubernetes集群的开源集成开发环境(IDE)工具,在这里就可以使用。
安装镜头
您可以从GitHub页面或网站 上下载适用于Linux,macOS或Windows的Lens。 Linux安装是通过AppImage提供的, 本教程将引导您完成安装过程。 安装后,Lens出现在我的应用程序列表中(中间为L的蓝色框)。

(Jess Cherry, CC BY-SA 4.0 )
添加集群
管理Kubernetes意味着密切关注一个或多个集群。 要将群集添加到Lens,请单击大号+ ,从下拉列表中选择您的群集,然后单击添加群集 。 环境是从~/.kube/config
文件自动获取的。

(Jess Cherry, CC BY-SA 4.0 )
探索镜头的菜单
Lens为您提供了有关其管理的群集所需的所有信息。 为了帮助您入门,我将使用屏幕截图浏览镜头菜单部分,以向您显示它们提供的信息和选项。
如果您需要有关Kubernetes术语的复习知识, 那么Kubernetes容器编排的初学者指南就是一个很好的阅读场所。
节点菜单
首先,看一下Nodes 。 根据群集,节点可以是虚拟机或物理(裸机)计算机。 每个节点都包含运行Pod所需的服务,这些服务由控制平面管理。 我们可以从检查节点是否启动并在“就绪”状态下运行开始。 如果有问题,此页面将提供有关节点出问题的详细信息。

(Jess Cherry, CC BY-SA 4.0 )
工作量菜单
“ 工作负载”部分提供了有关集群的许多信息。 您可以使用窗格左侧或顶部的菜单访问其子部分,两者的工作方式相同。
总览
单击概述以查看集群中发生的事件,以及集群中正在运行的Pod,Deployment,StatefulSet,DaemonSet,Jobs和CronJobs的数量。 您可以选择每个概述项目以查看有关它的详细信息。

(Jess Cherry, CC BY-SA 4.0 )
豆荚
单击“ 窗格”以查看集群中的窗格的列表。

(Jess Cherry, CC BY-SA 4.0 )
单击“ 工作负载”的“ 窗格”部分中的窗格名称,它将在右侧弹出一个详细信息窗格,其中包含大量您可以快速完成的操作。

(Jess Cherry, CC BY-SA 4.0 )
通过单击窗格详细信息窗口右上方的多行按钮(左侧的第二个图标),打开窗格的日志。

(Jess Cherry, CC BY-SA 4.0 )
如果您需要装入一个吊舱,Lens内置有一个终端。 通过单击窗格详细信息上方的终端按钮(最左侧的图标)进行访问。

(Jess Cherry, CC BY-SA 4.0 )
终端将打开。

(Jess Cherry, CC BY-SA 4.0 )
部署
部署显示集群中的部署。

(Jess Cherry, CC BY-SA 4.0 )
配置菜单
配置显示ConfigMap,秘密,资源配额和水平Pod自动缩放器(HPA)。

(Jess Cherry, CC BY-SA 4.0 )
网络菜单
网络包括用于管理网络服务,端点,入口和网络策略的选项。
网络服务

(Jess Cherry, CC BY-SA 4.0 )
如果您看到铅笔图标(如上方右上角的铅笔图标),则单击该图标将打开一个终端窗口,您可以在其中编辑配置。

(Jess Cherry, CC BY-SA 4.0 )
储存菜单
存储选项(包括PersistentVolumes和StorageClasses)也是可导航的。

(Jess Cherry, CC BY-SA 4.0 )
命名空间菜单
命名空间显示您的命名空间列表。

(Jess Cherry, CC BY-SA 4.0 )
应用程序菜单
Lens的皇冠上的明珠是它的一键式(确定,更像是三键式)过程,用于安装带有Helm图表的应用程序。 我建议仅在您的本地群集上使用此功能,但这在Lens中仍然是一个不错的附加组件。
要安装图表,请点击左侧导航栏中的Apps ,然后点击图表 。 将显示可通过Helm(及其稳定存储库)获得的所有图表的列表。

(Jess Cherry, CC BY-SA 4.0 )
您也可以使用Search查找图表。 单击所需的图表,将在右侧打开带有大安装按钮的窗口。

(Jess Cherry, CC BY-SA 4.0 )
单击“ 安装” ,终端将在底部打开,右下角带有另一个“ 安装”按钮。 点击它。

(Jess Cherry, CC BY-SA 4.0 )
它会安装Helm图表,并在完成时告诉您。

(Jess Cherry, CC BY-SA 4.0 )
您可以通过在Workloads下的Pods部分中,仔细检查集群中是否已安装Helm图表。

(Jess Cherry, CC BY-SA 4.0 )
访问控制菜单
访问控制部分包括服务帐户,角色,角色绑定和Pod安全策略,因此您可以可视化和编辑现有的安全性(如以下屏幕快照所示)。 服务帐户等效于Linux用户帐户,但它们适用于群集中运行的进程。 运行的应用程序附加到角色,角色具有与群集的角色绑定,以允许Pod访问某些管理权限。 Pod安全策略是Pod的更一般的安全级别,可以访问诸如某些卷类型之类的资源或设置容器使用的seccomp配置文件。
服务帐号

(Jess Cherry, CC BY-SA 4.0 )
角色绑定

(Jess Cherry, CC BY-SA 4.0 )
的角色

(Jess Cherry, CC BY-SA 4.0 )
最后的笔记
Lens是从命令行管理Kubernetes的一种美丽而强大的替代方法。 在某些情况下,您将需要使用命令行,这主要是由于在启动图表之前或在跟踪环境变化之前手动编辑图表的缺点。 如果您在群集中拥有良好的日志记录做法,那么这可能不是问题。 如果您是一个有远见的人,Lens是探索Kubernetes集群并处理95%的管理任务的好方法。
git lens