根据过去几天我发现的内容整理了这份快速清单。希望对寻找集群管理工具的 Linux 用户有所帮助。可能:几乎可以肯定不详尽。
译自 Kubernetes GUIs, CLIs, web UIS with Linux support,作者 Danielrosehill。
GUI 和 IDE
旨在让 Linux 用户更容易从其 Linux 工作站管理 Kubernetes 集群的 GUI 和 IDE:
- Aptakube 管理集群的 GUI。可作为适用于 Ubuntu 和基于 Debian 的发行版的 Debian 以及 appimage 使用。15 天免费试用,之后为订阅服务。
- Kubernetic:营销标语:“Kubernetes 桌面客户端 - 集群管理,简化”。Linux 客户端是一个 appimage。
- Lens - Kubernetes IDE:对于希望使用 GUI 来帮助管理其集群的 Linux 用户来说,Lens Desktop 可能是一个最全面的解决方案(意见)。对于 Linux,有一个 .deb、一个 .rpm、一个 .snap 和一个 AppImage - 因此无论你运行的是什么发行版,都应该很容易启动并运行它。Lens 是一个 IDE,还提供了一个终端环境。
- Podman Desktop:对于 Linux,有一个 flatpak 和一个 tar.gz。你可以使用 Podman Engine 直接解析 Kubernetes YAML 文件,并从现有 pod 生成 Kubernetes YAML。
- JetPilot:Jet Pilot 是一个跨平台 Kubernetes 桌面客户端,可以在 Linux 上运行。
也可以:使用 VSCode Kubernetes 扩展。指南。
总结:Lens 可能是在 K8s 特定的 IDE 和 GUI 中最强大的选项,但还有其他几个选项也值得一试
在 Linux 机器上运行的 Web UI
(几乎总是)不是特定于 Linux 的 Web UI,但也可以在 Linux 本地主机上运行
- Kubernetes Dashboard 当然不是特定于 Linux 的,但是... 作为 Linux 用户,你可以在本地主机上运行它来管理你的集群(无论它是在本地运行还是在远程运行)
- Portainer: 对于希望通过在本地机器上运行 Web UI 来管理其集群的 Linux 用户来说,Portainer 是另一个不错的选择。Portainer 通过在远程集群上安装代理来工作,然后你可以通过 Web UI 进行管理(也适用于 Docker 和 Docker Swarm)
- Headlamp:“开箱即用,Headlamp 是一个功能齐全的 Kubernetes UI。通过利用其强大的插件系统,构建者可以塑造 Headlamp 以适应其定制用例、产品和环境。”
- minikube GUI:处于原型阶段
支持 Linux 的 CLI(和“混合”)
用于 Kubernetes 管理的 CLI 是尝试采用 Kubernetes 管理的核心 CLI 并用一些附加功能(或通常通过使它们在视觉上更具交互性)来丰富它们的工具
- KUI“我们喜欢 CLI,并认为它们对于以灵活的方式与云进行交互至关重要。我们需要偏离正轨的力量。但 ASCII 很乏味。Kui 接受你的正常 kubectl 命令行请求并以图形响应。你将看到可排序的表格,而不是 ASCII 表格。在 Kui 中,你只需单击即可,而无需复制和粘贴长自动生成的资源名称来深入了解。”
- k9s:”Kubernetes CLI 以时尚的方式管理你的集群”
其他支持 Linux 的 Kubernetes 工具
用于其他功能的工具,例如可视化在 Kubernetes 集群上运行的应用程序:
- Octant - “供开发人员了解应用程序如何在 Kubernetes 集群上运行的工具。”该项目由 VMWare 支持,尽管其 Github 页面处于仅存档模式,因此开源分支的开发可能不再活跃。该项目的最新版本是在 2022 年 2 月,但包括一个 .deb、一个 .rpm 和一个 .tar.gz(适用于 64 位和 ARM 架构)