Kubernetes 变得简单 - Cyclops 介绍

2025-06-04

Kubernetes 变得简单 - Cyclops 介绍

如果你是一名开发者,你很可能听说过 Kubernetes。你听说过它是一个很棒的工具,可以帮助你扩展应用程序和管理微服务。但是,你可能也听说过它非常复杂。它复杂到你可能被吓跑了。我不怪你,我当时也是这么想的。

如果您在此网站上搜索带有 Kubernetes 标签的热门帖子,您会发现大量教程和解释 Kubernetes 的人。

这些帖子之所以如此热门,是因为人们渴望了解 Kubernetes,因为我们觉得在当今的软件开发领域,Kubernetes 是不可避免的。某种程度上来说,这的确是事实……

软件开发人员通常需要了解并使用 Kubernetes;如果您曾经在这个领域寻找过工作,那么您已经知道这一点。

但是,如果有一个工具可以最大限度地减少您与 Kubernetes 的接触点呢?这个工具可以简化流程,并在您尝试将应用程序部署到 Kubernetes 集群时提供指导。这个工具高度可定制,并且可以让您组织中的某个人(了解 Kubernetes,通常称为 DevOps)为您创建用户界面!

是的,你猜对了,就是独眼巨人!😄

需要澄清的是,Cyclops 不用于创建和管理 Kubernetes 集群及其他基础设施;相反,Cyclops 用于在集群内部部署和管理应用程序。

向我们表达您的支持🙏🏻

Github 星标

我们正在将 Cyclops 开源,您的支持对我们意义重大。欢迎在GitHub上点赞,并在ProductHunt上关注我们,我们的第一个版本就是在这里发布的!

在我们开始之前

为了测试 Cyclops,您需要准备一些东西。如果这不是您第一次使用 Kubernetes,您很可能已经准备好了一切,但我们仍然会为 Kubernetes 领域的新手详细介绍每个组件。这些工具不仅适用于 Cyclops,您还可以将它们用于任何与 Kubernetes 相关的工作。

测试 Cyclops 最需要的就是一个 Kubernetes 集群。如果您已经有一个集群可以试用,那就太好了;如果没有,我们将向您展示如何在您自己的计算机上启动集群。因此,执行此操作的三个先决条件是:

Docker 是最流行的容器化工具,我们将使用它来下载并启动 Minikube 镜像。下载 Docker 很简单:访问其官网并下载 Docker Desktop 应用程序。

Minikube 在您的本地计算机上充当 Kubernetes 集群的角色。它是开发和测试 Kubernetes 应用程序的绝佳工具,非常适合此场景。您可以在此处找到有关如何安装它的指南。

最后缺少的是一种与 Kubernetes 集群通信的方式,这可以通过名为 的 Kubernetes 命令行工具来实现kubectl。它可以用于部署应用程序、检查和管理集群资源以及查看日志。在本教程中,我们将使用它在 Minikube 上将 Cyclops 安装到我们的集群中,并将其功能公开到集群外部。

安装 Cyclops

准备好 Kubernetes 集群后(请参阅“开始之前”部分),安装 Cyclops 非常简单。使用kubectl,在终端中运行以下命令:

kubectl apply -f https://raw.githubusercontent.com/cyclops-ui/cyclops/v0.2.0/install/cyclops-install.yaml
Enter fullscreen mode Exit fullscreen mode

它将创建一个名为的新命名空间 cyclops ,并部署 Cyclops 实例运行所需的一切。

现在,剩下的就是将 Cyclops 服务器暴露到集群之外。您需要使用以下命令同时暴露后端和前端。

通过以下方式暴露前端:

kubectl port-forward svc/cyclops-ui 3000:3000 -n cyclops
Enter fullscreen mode Exit fullscreen mode

后端通过:

kubectl port-forward svc/cyclops-ctrl 8080:8080 -n cyclops
Enter fullscreen mode Exit fullscreen mode

就这样!现在你就可以通过浏览器访问 http://localhost:3000 来访问 Cyclops 了。
如果你在命令执行过程中遇到问题port-forward,请在将 Cyclops 安装到集群后等待几秒钟,因为启动所有资源可能需要一些时间。

演示时间到了💥

现在您已经启动并运行了 Cyclops 实例,现在是时候看看它的功能了。

你应该会看到一个几乎空白的屏幕,没有任何已部署的模块显示。ModuleCyclops 的俚语,意为应用程序😎。那么,让我们开始创建我们的第一个模块吧!

点击右上角的“添加模块”按钮,您将进入一个新屏幕。在这里,Cyclops 会询问我们要部署哪个 Helm 图表。

不必深究,Helm是一款非常流行的 Kubernetes 开源包管理器。它可以帮助您创建在 Kubernetes 中运行的应用程序所需的配置文件。这些图表让 Kubernetes 知道如何在集群中处理您的应用程序。

别担心;为了展示 Cyclops 的基础知识,我们创建了一个简单的 Helm Chart,方便任何人使用。您可以在我们的GitHub 仓库中找到它的外观,以及一些可供使用的 Helm Chart 示例!

已加载图表

如您所见,一旦您进入图表的存储库,Cyclops 就会渲染一个用户界面。如果您想了解渲染背后的奥秘,请查看我们之前的博客

您可以根据需要填写字段,但请注意Kubernetes 命名约定

如果你想继续关注,我的意见如下:

  • 姓名:demo
  • 副本:1
  • 图像:nginx
  • 版本:1.14.2
  • 服务:true

我们还将设置模块名称demo。点击“保存”,Cyclops 将显示新模块的详细信息。

单 Pod 部署

此屏幕显示了您的应用程序当前正在使用的所有资源。它将列出所有部署、服务、Pod 或任何其他资源。在这里,我们可以看到 Cyclops 已将一个 Pod 部署到您的集群中,正如我们在 replicas 字段中指定的一样。如果您想确保它确实在集群中运行,可以使用以下kubectl命令进行检查:

kubectl get pods
Enter fullscreen mode Exit fullscreen mode

但是,如果突然需要扩展应用程序或其他资源怎么办?不用担心,有了 Cyclops,一切真的非常简单!

点击“编辑”按钮,您可以更改应用程序资源的值。让我们尝试将应用程序扩展到 3 个副本,看看会发生什么。

树状吊舱部署

现在您应该在Deployment选项卡中看到另外两个 Pod ;太棒了!🎉 

当然,这适用于您可能想要对应用程序进行的任何其他更改。比如服务?如果我们意识到我们不再需要它了怎么办?有了 Cyclops,如果需要,可以很容易地关闭它。

再次单击“编辑”按钮,这次关闭服务切换。

服务关闭

Cyclops 不会自动删除它,但会通过警告三角形标志警告您,您已将其关闭,并且它不再起作用。这意味着您可以安全地删除它!

如果你厌倦了你的应用程序,你也可以删除整个应用程序🗑️

点击“删除”按钮并填写模块名称即可安全删除。您可以再次使用以下命令检查模块是否确实已被删除kubectl

kubectl get pods
Enter fullscreen mode Exit fullscreen mode

结束

这就是全部内容!Cyclops 让对 Kubernetes 有不同了解的人都能充分利用它的强大功能。如果你按照本教程操作过,那么你应该已经使用 Cyclops 部署了你的第一个应用程序;恭喜!🎉

在我们的网页上,您可以找到另一个教程,展示更多功能和更复杂的用例,以及我们的联系方式和社区信息。

如果您对如何让 Cyclops 变得更好有任何反馈或想法,您可以填写我们的简短Google 表单

文章来源:https://dev.to/cyclops-ui/kubernetes-made-simple-introducing-cyclops-44g0
PREV
从开发者的角度看 Kubernetes
NEXT
有兴趣为开源做贡献吗?以下是你需要知道的