K8Studio登场!全新K8S IDE助力轻松管理集群
共 4110字,需浏览 9分钟
·
2024-04-10 16:14
K8Studio 是一个新的 Kubernetes 工具,可轻松管理云端或裸机上的 Kubernetes 集群。它提供直观界面,支持在云环境或裸机上管理集群。
K8Studio 致力于创建一个全面的图形界面,使用户能够轻松管理他们的 Kubernetes 集群。
与 Lens Kubernetes 或 OpenLens 类似,K8Studio 是一个跨平台客户端 IDE,可与 Kubernetes 集群进行交互。它包含多集群视图、部署视图、节点视图、过滤和搜索、工具箱、快速编辑器、YAML 编辑器等功能,方便用户管理和监控集群。安装前提条件包括安装 kubectl 和 helm。目前,K8Studio 处于 alpha 状态,可通过 GitHub 或 k8studio.io 下载安装。
![28fbb80250a2464ba2185c5c21e8aa15.webp](https://filescdn.proginn.com/ea26e8c6c07d391fd1a9aac0001b34a3/28fbb80250a2464ba2185c5c21e8aa15.webp)
我一直在寻找新的 Kubernetes 工具来以不同的方式或具有新功能来管理 Kubernetes 集群。我看到一个引起我注意的K8Studio。
K8Studio是什么?
K8Studio项目[1]是一个自我描述的跨平台客户端 IDE,允许管理员管理 Kubernetes 集群。它采用直观的界面和功能构建,可帮助新手和经验丰富的 Kubernetes 用户在云中(你可以轻松部署到 EKS、GKE、AKS、IBM Cloud 或其他云原生环境)或自己的裸机上管理 Kubernetes 集群。
K8Studio,它是与 Lens Kubernetes 或 OpenLens 类似的解决方案,作为 Kubernetes IDE 桌面客户端,你可以使用它与 Kubernetes 集群进行交互。Lens 用户会发现体验非常相似。只需单击一下即可轻松访问日志、对象描述和 bash终端命令行。
![444dcd5de72a4a14da9e2b5e23ed4211.webp](https://filescdn.proginn.com/861641cf8db673288a04d2ea82e8fb8b/444dcd5de72a4a14da9e2b5e23ed4211.webp)
K8Studio特点
请注意 K8Studio 工具的以下功能。
-
1. 多集群视图:提供多个集群的摘要,深入了解已部署的应用程序、Pod 状态和监控信息。它从本地 kube 配置文件读取集群配置并允许添加其他集群。
-
2. 部署视图:实现工作负载、网络拓扑、Pod 状态和版本的可视化。用户可以直接通过界面修改配置。你还可以与 Helm Chart 进行交互,以轻松部署新的 Kubernetes 部署和服务。
-
3. 节点视图:显示节点、Pod 类型、容器详细信息、网络拓扑、PVC、PV 和存储类,并通过 Kubernetes API 进行实时更新。
-
4. 过滤和搜索:提供搜索栏和过滤选项,以便根据标签、名称等轻松导航各种元素。
-
5. 工具箱:包含 Kubernetes 对象类型,可轻松拖放创建和文件生成。
-
6. 快速编辑器:YAML 文件的结构化编辑器,提供建议、验证和属性描述。
-
7. YAML 编辑器:包括语法突出显示和关键字自动完成,以及内容验证和界面更新。
-
8. 配置:通过内联 Base64 编码和解码等功能,帮助配置和密钥管理。
-
9. SSH 和日志:直接从内置终端为选定的 Pod 或节点提供 SSH 访问和日志读取。
-
10. 导出:提供多种导出选项,包括 YAML 文件、集群配置和导出视图以用于文档目的。
安装先决条件
作为先决条件的简要说明。如果你特别是在 Windows 上安装 K8Studio 工具,则需要确保安装了kubectl,因为 K8Studio 在后台使用 kubectl 连接到 Kubernetes 集群。
你可以在 Windows 中使用 winget 执行此操作:
winget install -e --id Kubernetes.kubectl
此外,如果你想安装应用程序,则还需要安装helm才能从 helm 存储库中拉取,但让 K8Studio 指向你的 Kubernetes 集群并不是硬性要求。
安装K8Studio
目前,K8Studio 版本处于alpha状态。K8Studio的安装过程非常简单。你可以访问 GitHub 站点的发布页面,也可以访问 k8studio.io 来提取下载。
下载并运行 K8Studio 安装程序的 .exe 文件。
![2636dfb20e7b2435171ce0b2ea090381.webp](https://filescdn.proginn.com/81df39142ddc08d89b0e28cf05074e68/2636dfb20e7b2435171ce0b2ea090381.webp)
安装 K8Studio 后,你将看到以下表格。你需要使用你的电子邮件地址注册并选择密码并确认。
![0a8e497b756550e2a8e4b055ab5602f0.webp](https://filescdn.proginn.com/8ae51a6e0ad67dfc098eb8659528d139/0a8e497b756550e2a8e4b055ab5602f0.webp)
创建帐户后,查找包含该工具激活码的电子邮件。
![c7ca44f2b4b5a30bfcae2fc0fd26c50f.webp](https://filescdn.proginn.com/39a9d61a8fbd1e8b9cac66eaf6269dcb/c7ca44f2b4b5a30bfcae2fc0fd26c50f.webp)
当 K8Studio 启动时,它将从你的 kubeconfig 文件以及 kubeconfig 文件中存在的集群上下文中读取。
![774792944854c723106027cc3f070725.webp](https://filescdn.proginn.com/45a8ef67f6d825c31b2ec8860e0d71e9/774792944854c723106027cc3f070725.webp)
输入访问代码后,下面是将 K8Studio 工具指向实验室环境中的 Kubernetes 集群后的屏幕截图。
![3d98ce4ef42afb8c9a9d8032d4b814a6.webp](https://filescdn.proginn.com/6ca772b379ba8cf46904ff650d7e0b64/3d98ce4ef42afb8c9a9d8032d4b814a6.webp)
用户界面的印象
K8Studio 的界面相当流畅,我喜欢它的布局。尽管我以前从未使用过它,但在布局中单击并查找内容很直观。我喜欢 K8Studio 的一件事是该应用程序的视觉效果。当你第一次启动它时,它将显示集群资源的非常直观的表示。起初,我不喜欢事情有点难以看清,直到我发现我可以放大视觉地图的各个部分。
下面,我放大了kube-system命名空间,默认显示组件:
-
• kube-dns
-
• coredns
-
• calico-kube-controllers
-
• calico-node
-
• kube-proxy
![b04c9777386e0cb482383f6b4ef07319.webp](https://filescdn.proginn.com/d740c6e8713c73130269ed3a3f2a6053/b04c9777386e0cb482383f6b4ef07319.webp)
管理多个 Kubernetes 集群
与其他一些 Kubernetes IDE 工具一样,K8Studio 可以非常轻松地使用多个集群,而无需担心手动更改上下文等。它将从你的 kubeconfig 文件中读取并向你展示在那里找到的集群。你可以添加多个集群。
![49ce05bdfa9a08210e836860b2518bc9.webp](https://filescdn.proginn.com/33405bd01968d796674d0fa04360c915/49ce05bdfa9a08210e836860b2518bc9.webp)
另外,你可以添加组,我认为这是一个好主意。当你管理着数十个或更多集群时,你可以将集群分组以便轻松识别集群。下面,我们将创建一个名为Dev Clusters的新组。
![538856ccc1930a8321f748be95f2673b.webp](https://filescdn.proginn.com/b335d9e704ddc295a4281ec3131f1191/538856ccc1930a8321f748be95f2673b.webp)
下面你可以看到添加到 K8Studio 仪表板的新组。
![0d84a981807bf7902f6f2273ab084e5b.webp](https://filescdn.proginn.com/df3b9bb77a15337428162798471ef4a2/0d84a981807bf7902f6f2273ab084e5b.webp)
简化对 Kubernetes 资源和日志的访问
K8Studio 的一大特色是可以轻松访问 Kubernetes 资源和日志。查看日志对于排除故障和监控 Kubernetes 集群的运行状况至关重要。管理员可以浏览资源并访问日志,以收集故障排除、审核、配置等所需的相关信息。
![b7f7834b049bcca58fef24a75e8e939c.webp](https://filescdn.proginn.com/80221e0c9cf8f004f0675aa44bd4030b/b7f7834b049bcca58fef24a75e8e939c.webp)
K8Studio节点视图
K8Studio 具有独特的节点视图,可全面图形化地表示 Kubernetes 节点。我喜欢它可以轻松查看 Kubernetes 节点上已部署资源和 Kubernetes 对象的结构和状态。
![5d4cf150f9085eceb2fbb4ce38382608.webp](https://filescdn.proginn.com/d4c42aa1dda140168c97c02c7a4edb95/5d4cf150f9085eceb2fbb4ce38382608.webp)
你可以单击每个资源,它将关注 Kubernetes 节点上的该资源。你还可以查看信息视图、日志、YML 配置,并设置信息的刷新率。
![43f031709ad82dc07b03e257950babd6.webp](https://filescdn.proginn.com/9f4333d5e4bed9e17398ce34fd2bbf8d/43f031709ad82dc07b03e257950babd6.webp)
快速编辑器和 Bash 终端
K8Studio 能够对 Kubernetes 集群内的配置和资源进行快速编辑,从而在需要时轻松管理和修改。你可以快速访问 bash 终端,能够删除资源、查看日志、保存更改、权限更改、推送所有更改等。
a
![75a7d115c42a42fc630683ad89de79a1.webp](https://filescdn.proginn.com/574c8f5394ae41c6617f52bce5a2cdca/75a7d115c42a42fc630683ad89de79a1.webp)
下面,我将 bash 终端启动到集群中运行的 Pod 之一。
![866f4e54045f918afd61242177d014c6.webp](https://filescdn.proginn.com/c371fe46d744193cfd1fa1f76929cf7f/866f4e54045f918afd61242177d014c6.webp)
轻松部署 Helm
K8Studio 让你可以使用 Helm 轻松在 Kubernetes 集群中部署应用程序。只需单击顶部的 Helm 菜单,你将看到可在 Kubernetes 集群中安装的 Helm Chart列表。单击“部署”按钮开始部署。
![f7b16eb9fc819a09d5f1092a0ed5f9e3.webp](https://filescdn.proginn.com/3b52dba31ea1a509f91fff2faad59e9b/f7b16eb9fc819a09d5f1092a0ed5f9e3.webp)
总结
总的来说,我非常喜欢 K8Studio 与 Kubernetes 集群交互的工具。该工具非常图形化,即使你以前没有使用过,也可以通过界面非常直观且轻松地使用你的资源。请记住,该工具目前处于 Alpha 阶段,可能有一些需要解决的问题。我在本地使用该工具时没有遇到任何崩溃或其他问题。
引用链接
[1]
K8Studio项目: https://k8studio.io/
推荐阅读:
想要了解Go更多内容,欢迎扫描下方👇关注公众号, 回复关键词 [实战群] ,就有机会进群和我们进行交流
分享、在看与点赞Go