用Lens管理Kubernetes集群

在本博客中,我们将了解 Lens。 Lens 是最好的 Kubernetes 仪表板和集成开发环境 (IDE)。 Lens 被正确地称为“Kubernetes 平台”。 先决条件: 在深入了解 Lens IDE 的来龙去脉之前,强烈建议您先了解一下 Kubernetes 和相关技术。这是 Youtube 上一个很棒的视频资源,可以在了解 Lens 之前观看: Kubernetes 初学者教程 |什

 K8SOQ    ·    2022-08-15 09:24:50 发布

在本博客中,我们将了解 Lens。 Lens 是最好的 Kubernetes 仪表板和集成开发环境 (IDE)。 Lens 被正确地称为“Kubernetes 平台”。

先决条件:

在深入了解 Lens IDE 的来龙去脉之前,强烈建议您先了解一下 Kubernetes 和相关技术。这是 Youtube 上一个很棒的视频资源,可以在了解 Lens 之前观看:

Kubernetes 初学者教程 |什么是 Kubernetes?架构简化!

视频学分:Kunal Kushwaha

什么是镜头?

Lens 是世界上最大、最先进的 Kubernetes 平台。这是一个可以帮助我们更好地了解我们的 k8 集群的应用程序。无论 K8 集群是在本地机器上还是在云端,Lens 都能为您提供 Kubernetes 的一切支持。以下是镜头的一些特点:

  1. 为希望每天通过 Lens Desktop 与 Kubernetes 互动的开发人员提供的最强大工具

  2. 我们可以确保我们的集群按照我们的要求正确设置和配置。

3.您可以提高可见性以查看我们集群内部发生的情况

4.我们可以得到实时统计

  1. 添加您的仪表板和图表(Lens、Prometheus 等)

  2. 生成日志

  3. 使用许多动手故障排除工具

  4. 强大的协作功能,让开发人员可以像 Cluster Connect 一样连接

9.开源和免费

10.) 消除复杂性

11.) 轻松访问 Helm、Prometheus 等云原生技术堆栈

12.) 易于部署

为什么是镜头?

如果有人从 K8s 开始并想直接进入实际方面以了解它的全部内容,那么 Lens IDE 是最好的资源。即使是初学者也可以深入研究 Kubernetes 和 K8S 集群,而不必担心技术的技术复杂性。例如,无需编写大的 YAML 文件或冒险使用 CLI 命令。 Lens 在这方面为我们做了很多事情。

有关 Lens IDE 的更多信息,请访问他们的网站:Lens

现在我们对我们友好的新 IDE 有了一些了解,让我们自己下载吧!访问他们的网站Lens,选择您的操作系统并下载 Lens Desktop。下载后,安装相同。安装后,我们可以在我们的系统上运行该应用程序

2022-07-02 22-37-23.png 截图

第一次使用 Lens IDE,我们必须创建用户并登录平台。我建议使用我们的 GitHub 帐户登录。

这是主页的外观:

截图来自 2022-07-02 22-42-55.png

正如我们所见。有一个目录,其中包含一些我们可以关注的链接。在左侧面板中,如果我们选择“集群”,那么它将显示我们可用的 K8S 集群:

截图来自 2022-07-02 22-44-36.png

在这里,minikube 集群在本地机器上运行,而 kube-demo 集群在云上运行。用于本博客范围的云提供商是 Civo。它是一家云原生服务提供商,其提供的服务速度极快、使用简单,而且价格出奇地便宜。可能会出现一个问题,我们为什么还要使用云提供商?我们的本地机器还不够吗?简单的答案是,它依赖于 K8S 集群。在使用多节点系统时,我们需要云服务,因为我们无法在本地机器上托管和管理多个节点。

有关 Civo 的更多信息,请访问他们的网站:Civo

这是 Civo Dashboard 上的 kube-demo 集群:

截图来自 2022-07-02 22-54-13.png

让我们通过 Lens IDE 鸟瞰我们的集群,只需单击集群即可启动它,集群也可以固定在左侧边栏以方便访问。这个侧边栏被称为“Hotbar”,它使得在运行的集群之间切换变得非常容易。然后,我们可以单击此图标以打开包含所有统计信息的仪表板:

截图来自 2022-07-02 23-33-13.png

Hotbar 上同时运行的两个集群

截图来自 2022-07-02 23-36-04.png

上下文感知终端:应用程序中有一个内置终端。我们可以为每个集群运行以下命令:

kubectl version

对于本地集群:

截图来自 2022-07-02 23-38-39.png对于云集群:

截图来自 2022-07-03 13-25-52.png

正如我们所见,两个集群都有不同的 Git 版本。 Lens 指向正确的集群 API 端点。由于集群运行在不同的环境中,所以对于不同的集群来说是不同的,终端会自己反映这一点。

默认情况下,对于本地机器,Lens IDE 引用 kube 配置文件,其中包含有关应用程序如何连接到 K8S 集群的信息:

截图来自 2022-07-02 23-43-45.png

个节点

Lens 为我们提供了查看集群中每个节点的信息的选项,并为命令运行节点 shell。

节点信息

截图来自 2022-07-02 23-54-03.png

节点外壳(运行命令)

截图来自 2022-07-02 23-54-20.png

工作量

工作负载对我们在集群上运行的所有 Kubernetes 对象进行分类。

豆荚

Lens 为 pod 提供了许多功能。它们可以使用命名空间进行组织,根据 pod 数据、日志等进行过滤。

截图来自 2022-07-02 23-55-30.png

单击任何 pod 会显示与该 pod 相关的更多信息:

截图来自 2022-07-02 23-59-48.png

对于更多 Workload 对象(例如 Deployment),可以找到类似的布局。守护程序集和作业。该界面使管理集群变得非常容易。

还可以通过可视化表示的信息查看工作负载的概述:

截图来自 2022-07-03 00-03-05.png

配置、网络和存储

与应用程序类似,我们使用配置以键值对的形式存储数据,这对于运行集群至关重要。我们也可以有秘密数据。同样,我们可以查看和编辑网络相关数据,如 I.P.地址和端口号。我们还有存储选项,其中列出了所有存储类、卷和相关数据,如容量和路径。所有这些都可以通过镜头应用程序获得,而无需自己编程。

为现有集群创建新资源

让我们尝试创建一个新的 pod。在终端栏中,单击“+”符号并选择“创建资源”。选择模板作为“Pod”。单击“创建并关闭”。这将创建可以在 pod 菜单中检查的新 pod。确保您位于正确的命名空间中。同样,可以创建其他资源,如部署、守护程序集等。资源也可以根据需要进行扩展。

截图来自 2022-07-03 12-42-35.png

在 Civo 上创建集群

现在让我们在 Civo 上创建一个新集群并通过 Lens 进行探索。在您的 Civo 仪表板上,单击“创建新集群”。它提供了一种不言自明且易于理解的形式来创建集群。您可以根据要求使用设置和市场,准备好后,单击“创建集群”。 Civo 服务非常快,应该在 90 秒内创建集群。

截图来自 2022-07-03 12-49-39.png

截图来自 2022-07-03 12-53-18.png

现在让我们将此集群添加到 Lens。从文件菜单中,选择“添加集群”或按“Ctrl+Shift+A”。对于连接,我们将从 Civo 下载 kubeconfig 文件。复制文件并将其粘贴到 Lens 的“添加集群”部分,这会将我们的集群与我们的 IDE 连接起来。我们还可以在默认配置文件中提及配置数据。

在 Civo 上创建的节点:

截图来自 2022-07-03 12-58-27.png

从 Civo 上的集群仪表板下载 kube 配置文件。

截图来自 2022-07-03 12-59-17.png

打开这个文件并复制粘贴到 Lens 的 Add Cluster 部分。

截图来自 2022-07-03 13-00-01.png

这会将集群添加到 Lens。单击集群以连接它,因为它最初会断开连接。您也可以将其添加到快捷栏以便快速访问。

新集群被添加到 Lens 并连接:

截图来自 2022-07-03 13-32-02.png

现在我们在 Lens 平台上拥有了集群,我们可以根据自己的需要来配置和管理集群和节点。我们可以从设置中启用指标,将 Prometheus 用于图表,甚至通过 Cluster Connect 共享集群以进行协作开发。

结束的想法和未来的范围

正如我们所见,在使用和管理 Kubernetes 的一切方面,Lens 让我们的生活变得如此轻松。这是一个非常受欢迎的平台,并且只会在不久的将来获得使用。不必编写大的 YAML 文件也节省了大量的时间和精力,并增加了开发人员的经验。与 Lens 相关的许多事情还有待探索,我们肯定会建议我们的读者尽可能多地在这个环境中玩耍。支持和贡献镜头也应该是我们的雷达。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章