K8Studio 是一个新的 Kubernetes 工具,可轻松管理云端或裸机上的 Kubernetes 集群。它提供直观界面,支持在云环境或裸机上管理集群。

K8Studio 致力于创建一个全面的图形界面,使用户能够轻松管理他们的 Kubernetes 集群。

与 Lens Kubernetes 或 OpenLens 类似,K8Studio 是一个跨平台客户端 IDE,可与 Kubernetes 集群进行交互。它包含多集群视图、部署视图、节点视图、过滤和搜索、工具箱、快速编辑器、YAML 编辑器等功能,方便用户管理和监控集群。安装前提条件包括安装 kubectl 和 helm。目前,K8Studio 处于 alpha 状态,可通过 GitHub 或 k8studio.io 下载安装。

39ce74afd96c5d66b7d9e632e44174f6.png
K8Studio

我一直在寻找新的 Kubernetes 工具来以不同的方式或具有新功能来管理 Kubernetes 集群。我看到一个引起我注意的K8Studio。

K8Studio是什么?

K8Studio项目[1]是一个自我描述的跨平台客户端 IDE,允许管理员管理 Kubernetes 集群。它采用直观的界面和功能构建,可帮助新手和经验丰富的 Kubernetes 用户在云中(你可以轻松部署到 EKS、GKE、AKS、IBM Cloud 或其他云原生环境)或自己的裸机上管理 Kubernetes 集群。

K8Studio,它是与 Lens Kubernetes 或 OpenLens 类似的解决方案,作为 Kubernetes IDE 桌面客户端,你可以使用它与 Kubernetes 集群进行交互。Lens 用户会发现体验非常相似。只需单击一下即可轻松访问日志、对象描述和 bash终端命令行。

42311cb0ef2614c4490dfcd108773aa7.jpeg
K8studio kubernetes IDE

K8Studio特点

请注意 K8Studio 工具的以下功能。

  1. 1. 多集群视图:提供多个集群的摘要,深入了解已部署的应用程序、Pod 状态和监控信息。它从本地 kube 配置文件读取集群配置并允许添加其他集群。

  2. 2. 部署视图:实现工作负载、网络拓扑、Pod 状态和版本的可视化。用户可以直接通过界面修改配置。你还可以与 Helm Chart 进行交互,以轻松部署新的 Kubernetes 部署和服务。

  3. 3. 节点视图:显示节点、Pod 类型、容器详细信息、网络拓扑、PVC、PV 和存储类,并通过 Kubernetes API 进行实时更新。

  4. 4. 过滤和搜索:提供搜索栏和过滤选项,以便根据标签、名称等轻松导航各种元素。

  5. 5. 工具箱:包含 Kubernetes 对象类型,可轻松拖放创建和文件生成。

  6. 6. 快速编辑器:YAML 文件的结构化编辑器,提供建议、验证和属性描述。

  7. 7. YAML 编辑器:包括语法突出显示和关键字自动完成,以及内容验证和界面更新。

  8. 8. 配置:通过内联 Base64 编码和解码等功能,帮助配置和密钥管理。

  9. 9. SSH 和日志:直接从内置终端为选定的 Pod 或节点提供 SSH 访问和日志读取。

  10. 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 文件。

e240711e13c32c601e1a2d1fee8623ab.jpeg
开始安装k8studio

安装 K8Studio 后,你将看到以下表格。你需要使用你的电子邮件地址注册并选择密码并确认。

923902d42a8b0164e602d6a64cf3a775.png
创建 k8studio 帐户

创建帐户后,查找包含该工具激活码的电子邮件。

44853570e6f30bc0e8a8a4c32783b54e.jpeg
输入你的 k8studio 激活码

当 K8Studio 启动时,它将从你的 kubeconfig 文件以及 kubeconfig 文件中存在的集群上下文中读取。

ef393ac5c35f806a5ae8f9672b1aebdd.png
使用 k8studio 查看多个 kubernetes 集群

输入访问代码后,下面是将 K8Studio 工具指向实验室环境中的 Kubernetes 集群后的屏幕截图。

5b788bfb72ed1e35188be3a03c1bdd00.png
k8studio 中的部署视图

用户界面的印象

K8Studio 的界面相当流畅,我喜欢它的布局。尽管我以前从未使用过它,但在布局中单击并查找内容很直观。我喜欢 K8Studio 的一件事是该应用程序的视觉效果。当你第一次启动它时,它将显示集群资源的非常直观的表示。起初,我不喜欢事情有点难以看清,直到我发现我可以放大视觉地图的各个部分。

下面,我放大了kube-system命名空间,默认显示组件:

  • • kube-dns

  • • coredns

  • • calico-kube-controllers

  • • calico-node

  • • kube-proxy

4eea7d55bce49ac903252de88f17c540.png
kube-system命名空间-部署视图

管理多个 Kubernetes 集群

与其他一些 Kubernetes IDE 工具一样,K8Studio 可以非常轻松地使用多个集群,而无需担心手动更改上下文等。它将从你的 kubeconfig 文件中读取并向你展示在那里找到的集群。你可以添加多个集群。

73f762d1f80230810803553371964f41.png
添加另一个集群

另外,你可以添加,我认为这是一个好主意。当你管理着数十个或更多集群时,你可以将集群分组以便轻松识别集群。下面,我们将创建一个名为Dev Clusters的新组。

dad78a0b5b8dd0f128f7464bcd2b1855.png
在 k8studio 中创建一个新组

下面你可以看到添加到 K8Studio 仪表板的新组。

bd873956f89aa373bd7359c3b4f4fc10.jpeg
在 k8studio 中查看新组

简化对 Kubernetes 资源和日志的访问

K8Studio 的一大特色是可以轻松访问 Kubernetes 资源和日志。查看日志对于排除故障和监控 Kubernetes 集群的运行状况至关重要。管理员可以浏览资源并访问日志,以收集故障排除、审核、配置等所需的相关信息。

adbf8ed70a202e136852bd372f2adc07.png
查看资源日志

K8Studio节点视图

K8Studio 具有独特的节点视图,可全面图形化地表示 Kubernetes 节点。我喜欢它可以轻松查看 Kubernetes 节点上已部署资源和 Kubernetes 对象的结构和状态。

957dbddd6f1941883ca19256e4981955.png
k8studio 中的节点视图

你可以单击每个资源,它将关注 Kubernetes 节点上的该资源。你还可以查看信息视图、日志、YML 配置,并设置信息的刷新率。

7350b9632eed9d41a421bacbb2fdb79c.jpeg
查看节点资源

快速编辑器和 Bash 终端

K8Studio 能够对 Kubernetes 集群内的配置和资源进行快速编辑,从而在需要时轻松管理和修改。你可以快速访问 bash 终端,能够删除资源、查看日志、保存更改、权限更改、推送所有更改等。

a

3b3c1b8fefb00511cbfe8f3f6775b43f.png
快速编辑器和 bash shell

下面,我将 bash 终端启动到集群中运行的 Pod 之一。

b9bcec39f490a54cb140e5cccdfa825e.png
查看 kubernetes pod 的 shell

轻松部署 Helm

K8Studio 让你可以使用 Helm 轻松在 Kubernetes 集群中部署应用程序。只需单击顶部的 Helm 菜单,你将看到可在 Kubernetes 集群中安装的 Helm Chart列表。单击“部署”按钮开始部署。

43cc063a5ac5d0d2db4e1db51947050b.jpeg
使用 helm 部署资源

总结

总的来说,我非常喜欢 K8Studio 与 Kubernetes 集群交互的工具。该工具非常图形化,即使你以前没有使用过,也可以通过界面非常直观且轻松地使用你的资源。请记住,该工具目前处于 Alpha 阶段,可能有一些需要解决的问题。我在本地使用该工具时没有遇到任何崩溃或其他问题。

引用链接

[1] K8Studio项目: https://k8studio.io/

- END -

推荐阅读:

节后首场meet up,议题征集及现场招聘正式启动

2024年的Rust与Go

我是如何实现Go性能5倍提升的?

「GoCN酷Go推荐」我用go写了魔兽世界登录器?

Go区不大,创造神话,科目三杀进来了

Go 1.22新特性前瞻

这些流行的K8S工具,你都用上了吗

想要了解Go更多内容,欢迎扫描下方👇关注公众号,回复关键词 [实战群]  ,就有机会进群和我们进行交流


059d50fba03527d3fe73b0e53f505bd9.png

分享、在看与点赞Go 6bc1c4f5101a9481d5e29c730727d7da.gif

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐