用Lens管理Kubernetes集群
在本博客中,我们将了解 Lens。 Lens 是最好的 Kubernetes 仪表板和集成开发环境 (IDE)。 Lens 被正确地称为“Kubernetes 平台”。 先决条件: 在深入了解 Lens IDE 的来龙去脉之前,强烈建议您先了解一下 Kubernetes 和相关技术。这是 Youtube 上一个很棒的视频资源,可以在了解 Lens 之前观看: Kubernetes 初学者教程 |什
在本博客中,我们将了解 Lens。 Lens 是最好的 Kubernetes 仪表板和集成开发环境 (IDE)。 Lens 被正确地称为“Kubernetes 平台”。
先决条件:
在深入了解 Lens IDE 的来龙去脉之前,强烈建议您先了解一下 Kubernetes 和相关技术。这是 Youtube 上一个很棒的视频资源,可以在了解 Lens 之前观看:
Kubernetes 初学者教程 |什么是 Kubernetes?架构简化!
视频学分:Kunal Kushwaha
什么是镜头?
Lens 是世界上最大、最先进的 Kubernetes 平台。这是一个可以帮助我们更好地了解我们的 k8 集群的应用程序。无论 K8 集群是在本地机器上还是在云端,Lens 都能为您提供 Kubernetes 的一切支持。以下是镜头的一些特点:
-
为希望每天通过 Lens Desktop 与 Kubernetes 互动的开发人员提供的最强大工具
-
我们可以确保我们的集群按照我们的要求正确设置和配置。
3.您可以提高可见性以查看我们集群内部发生的情况
4.我们可以得到实时统计
-
添加您的仪表板和图表(Lens、Prometheus 等)
-
生成日志
-
使用许多动手故障排除工具
-
强大的协作功能,让开发人员可以像 Cluster Connect 一样连接
9.开源和免费
10.) 消除复杂性
11.) 轻松访问 Helm、Prometheus 等云原生技术堆栈
12.) 易于部署
为什么是镜头?
如果有人从 K8s 开始并想直接进入实际方面以了解它的全部内容,那么 Lens IDE 是最好的资源。即使是初学者也可以深入研究 Kubernetes 和 K8S 集群,而不必担心技术的技术复杂性。例如,无需编写大的 YAML 文件或冒险使用 CLI 命令。 Lens 在这方面为我们做了很多事情。
有关 Lens IDE 的更多信息,请访问他们的网站:Lens
现在我们对我们友好的新 IDE 有了一些了解,让我们自己下载吧!访问他们的网站Lens,选择您的操作系统并下载 Lens Desktop。下载后,安装相同。安装后,我们可以在我们的系统上运行该应用程序
第一次使用 Lens IDE,我们必须创建用户并登录平台。我建议使用我们的 GitHub 帐户登录。
这是主页的外观:
正如我们所见。有一个目录,其中包含一些我们可以关注的链接。在左侧面板中,如果我们选择“集群”,那么它将显示我们可用的 K8S 集群:
在这里,minikube 集群在本地机器上运行,而 kube-demo 集群在云上运行。用于本博客范围的云提供商是 Civo。它是一家云原生服务提供商,其提供的服务速度极快、使用简单,而且价格出奇地便宜。可能会出现一个问题,我们为什么还要使用云提供商?我们的本地机器还不够吗?简单的答案是,它依赖于 K8S 集群。在使用多节点系统时,我们需要云服务,因为我们无法在本地机器上托管和管理多个节点。
有关 Civo 的更多信息,请访问他们的网站:Civo
这是 Civo Dashboard 上的 kube-demo 集群:
让我们通过 Lens IDE 鸟瞰我们的集群,只需单击集群即可启动它,集群也可以固定在左侧边栏以方便访问。这个侧边栏被称为“Hotbar”,它使得在运行的集群之间切换变得非常容易。然后,我们可以单击此图标以打开包含所有统计信息的仪表板:
Hotbar 上同时运行的两个集群
上下文感知终端:应用程序中有一个内置终端。我们可以为每个集群运行以下命令:
kubectl version
对于本地集群:
对于云集群:
正如我们所见,两个集群都有不同的 Git 版本。 Lens 指向正确的集群 API 端点。由于集群运行在不同的环境中,所以对于不同的集群来说是不同的,终端会自己反映这一点。
默认情况下,对于本地机器,Lens IDE 引用 kube 配置文件,其中包含有关应用程序如何连接到 K8S 集群的信息:
个节点
Lens 为我们提供了查看集群中每个节点的信息的选项,并为命令运行节点 shell。
节点信息
节点外壳(运行命令)
工作量
工作负载对我们在集群上运行的所有 Kubernetes 对象进行分类。
豆荚
Lens 为 pod 提供了许多功能。它们可以使用命名空间进行组织,根据 pod 数据、日志等进行过滤。
单击任何 pod 会显示与该 pod 相关的更多信息:
对于更多 Workload 对象(例如 Deployment),可以找到类似的布局。守护程序集和作业。该界面使管理集群变得非常容易。
还可以通过可视化表示的信息查看工作负载的概述:
配置、网络和存储
与应用程序类似,我们使用配置以键值对的形式存储数据,这对于运行集群至关重要。我们也可以有秘密数据。同样,我们可以查看和编辑网络相关数据,如 I.P.地址和端口号。我们还有存储选项,其中列出了所有存储类、卷和相关数据,如容量和路径。所有这些都可以通过镜头应用程序获得,而无需自己编程。
为现有集群创建新资源
让我们尝试创建一个新的 pod。在终端栏中,单击“+”符号并选择“创建资源”。选择模板作为“Pod”。单击“创建并关闭”。这将创建可以在 pod 菜单中检查的新 pod。确保您位于正确的命名空间中。同样,可以创建其他资源,如部署、守护程序集等。资源也可以根据需要进行扩展。
在 Civo 上创建集群
现在让我们在 Civo 上创建一个新集群并通过 Lens 进行探索。在您的 Civo 仪表板上,单击“创建新集群”。它提供了一种不言自明且易于理解的形式来创建集群。您可以根据要求使用设置和市场,准备好后,单击“创建集群”。 Civo 服务非常快,应该在 90 秒内创建集群。
现在让我们将此集群添加到 Lens。从文件菜单中,选择“添加集群”或按“Ctrl+Shift+A”。对于连接,我们将从 Civo 下载 kubeconfig 文件。复制文件并将其粘贴到 Lens 的“添加集群”部分,这会将我们的集群与我们的 IDE 连接起来。我们还可以在默认配置文件中提及配置数据。
在 Civo 上创建的节点:
从 Civo 上的集群仪表板下载 kube 配置文件。
打开这个文件并复制粘贴到 Lens 的 Add Cluster 部分。
这会将集群添加到 Lens。单击集群以连接它,因为它最初会断开连接。您也可以将其添加到快捷栏以便快速访问。
新集群被添加到 Lens 并连接:
现在我们在 Lens 平台上拥有了集群,我们可以根据自己的需要来配置和管理集群和节点。我们可以从设置中启用指标,将 Prometheus 用于图表,甚至通过 Cluster Connect 共享集群以进行协作开发。
结束的想法和未来的范围
正如我们所见,在使用和管理 Kubernetes 的一切方面,Lens 让我们的生活变得如此轻松。这是一个非常受欢迎的平台,并且只会在不久的将来获得使用。不必编写大的 YAML 文件也节省了大量的时间和精力,并增加了开发人员的经验。与 Lens 相关的许多事情还有待探索,我们肯定会建议我们的读者尽可能多地在这个环境中玩耍。支持和贡献镜头也应该是我们的雷达。
学分:
-
博客基于 Kunal Kushwaha 的视频:使用 Lens 管理 Kubernetes 集群
-
Lens 网站主页的博客封面:Lens
更多推荐
所有评论(0)