Kubernetes 设置快速运行

2025-06-08

Kubernetes 设置快速运行

无论您是 Kubernetes 新手,还是时间紧迫的初创公司的一员,本指南都适合您。Kubernetes 是一款功能强大的容器化应用管理工具,但它也因其复杂性和极高的学习曲线而臭名昭著。

如果你正在运营一家初创公司,你可能没有时间花费数天(甚至数周)的时间来处理配置文件和云基础设施。搭建 Kubernetes 集群可能感觉是一项艰巨的任务,但其实并非如此。

本文将向您展示如何在云端快速启动 Kubernetes 集群,并在几分钟内部署您的应用程序。而且,我们准备了极速通关!不到 10 分钟,您就可以启动并运行所有组件,包括您自己的软件。

启动你的计时器!⏳

支持我们🙏

我们知道 Kubernetes 的使用并非易事。正因如此,我们创建了 Cyclops,一个真正面向开发者的 Kubernetes 平台。它能够抽象化 Kubernetes 的复杂性,并通过可定制的 UI 部署和管理您的应用,满足您的需求。*

我们正在将 Cyclops 开发为一个开源项目。如果您有兴趣尝试一下,可以参考我们代码库中的快速入门指南。如果您喜欢,请给我们一个 star ⭐ 来表示您的支持。

通过 GitHub 星标支持我们

Civo 是什么?

Civo是一家云服务提供商,可让您快速启动 Kubernetes 集群——大约需要90 秒即可启动并运行!如果您曾经尝试在其他云服务提供商(AWS,我正在关注您👈)上启动集群,那么使用 Civo 的便捷性和快速性将会让您耳目一新。

虽然 Kubernetes 不是 Civo 的唯一服务,但本文将主要关注它,因为它是我遇到的最快的设置(本地设置除外)。

如何使用 Civo 启动 Kubernetes 集群?

第一步是在 Civo 上创建一个帐户(当然🫴)。如果您是第一次尝试 Civo,他们会提供价值 250 美元的积分!您可以免费跟随教程,并在云端运行真实的 Kubernetes 集群。即使您没有积分,Civo 也会告诉您运行集群的每月费用,这样您就不必担心月底收到账单了😅

创建帐户后,您将看到 Civo 仪表板。要设置集群,请单击“启动新集群”按钮,或转到 Kubernetes 选项卡,您将在其中找到类似的按钮。

您将进入一个屏幕,可自定义集群的具体细节。在这里,您可以选择所需的节点数量、节点类型(标准、性能、CPU 优化或 RAM 优化)、防火墙配置、集群类型……

本着快速通关的精神,我将所有内容保留为默认值(除了名称,我希望它符合主题😁)。

配置 Civo Kubernetes 集群

在启动集群之前,我们先来看看 Civo Marketplace(在同一屏幕上)。Marketplace 中有很多工具可以以各种方式为您提供帮助,它们会在集群创建后立即部署到集群中,以便您立即使用。

在“管理”选项卡下,您可以找到Cyclops UI。Cyclops允许您将应用程序部署到集群,无需任何额外配置。它只需要您拥有应用程序的 Docker 镜像。而且 Cyclops 是开源的,因此不会影响您的 Civo 账单!

您只需单击即可选择安装 Cyclops,它应该有蓝色复选标记,如下图所示。

Civo 市场上的 Cyclops

现在我们已经配置好了集群,并包含了 Cyclops,让我们启动它吧!点击屏幕底部的“创建集群”按钮,开始吧!

如何访问您的 Kubernetes 集群?

不到 2 分钟⏳(集群创建时,您可以看到倒计时),您的集群就已启动并运行。您将与该集群中的 Kubernetes API 通信以访问它。为此,我们将使用终端,但在开始部署应用程序之前,只需要几个命令即可。

首先要安装(您可以在这里kubectl找到如何安装)。是用于与您的集群交互的 Kubernetes 命令行工具。kubectl

安装完成后kubectl,下载集群的 Kubeconfig 文件。您可以在“集群信息”部分找到它。

下载 Kubeconfig

下载完成后(大约需要一两秒钟),转到终端并输入以下命令:

export KUBECONFIG=<insert-path-to-the-downloaded-kubeconfig-file>
Enter fullscreen mode Exit fullscreen mode

要检查我们是否正确设置了 Kubeconfig,请运行任意kubectl命令并查看它是否与正确的集群交互。例如:

kubectl get pods

NAME                                 READY   STATUS      RESTARTS   AGE
install-traefik2-nodeport-ku-4b5zn   0/1     Completed   0          1m
install-cyclops-kubernetes-s-md5mz   0/1     Completed   0          1m
Enter fullscreen mode Exit fullscreen mode

我们的 Kubernetes 集群已经启动并运行,但现在我们想要使用它并将我们的应用程序部署到其中,为此,我们将使用 Cyclops。

独眼巨人是什么?

Cyclops是一个开源工具,允许您通过 UI 部署应用程序,隐藏 Kubernetes 的所有复杂性。

该 UI 高度可定制,由 Helm Charts 生成(点击此处了解更多信息)。您可以使用任何现有的 Helm Charts,将其作为模板导入 Cyclops,即可获得适合您特定用途的 UI。

目前,我们将使用所有 Cyclops 实例开箱即用的默认模板(毕竟这是一次快速运行 ⏳)

将应用程序部署到 Kubernetes

我们在创建集群时在 Marketplace 中选择了 Cyclops,因此它应该已经安装好了。要访问它,请在与之前相同的终端中运行以下命令:

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

⚠️ 从与之前相同的终端运行此命令非常重要,因为使用第一个命令,我们设置了终端的上下文以便能够访问 Civo 云中的 Kubernetes 集群。⚠️

如果您正确配置了 Kubenconfig,port-forward 命令将允许我们从浏览器访问 Cyclops 的 UI。

要访问它,请访问https://localhost:3000,您将看到一个空的仪表板。要将您的应用程序部署到集群,请点击右上角的“添加模块”按钮。
您将进入一个屏幕,第一步是选择模板。

您可以随意使用现有模板,也可以导入自己的模板(点击此处了解更多信息)。本指南中我将使用演示模板,因为它最简单。我以文章主题命名我的新模块,其余模块使用默认值。如果您想部署自己的应用程序,请在字段中使用您的 Docker 镜像(并指定正确的版本)image

Cyclops 为 Kubernetes 配置你的应用程序

要部署您的应用程序,请单击“保存”!

Cyclops 将使用您在上一屏中指定的值,并基于您使用的模板创建应用程序所需的所有必要资源。您甚至无需查看配置文件!
几秒钟后⏳(取决于您在image实际中使用的 Docker 镜像),您的应用程序就可以启动并运行了。

独眼巨人中的部署模块

现在,您可以通过port-forward命令访问您的应用程序(与我们访问 Cyclops 的方式类似),就是这样⌛

kubectl port-forward svc/speedrun 3001:80
Enter fullscreen mode Exit fullscreen mode

时间到了⌛

如果您按照以下步骤操作,您应该能够在 10 分钟内将您的应用程序部署到在 Civo 云中运行的 Kubernetes 集群!

我们使用了 Civo 和 Cyclops 的默认设置。通过使用更强大的节点或添加更多节点,可以显著改进此设置——所有这些都可以在 Civo 仪表板中创建集群时进行配置!

我在 Cyclops 中使用的演示模板只是一个简单的示例,展示了它的功能。您可以尝试使用其他模板,并尝试创建自己的模板。Cyclops 旨在快速轻松地创建开发者平台,为开发者隐藏 Kubernetes 的复杂性。它将大型科技公司的开发体验带给任何规模的公司。

如果您喜欢本指南,请通过 star 表示支持我们的 repo  ⭐

鏂囩珷鏉ユ簮锛�https://dev.to/cyclops-ui/a-kubernetes-setup-speedrun-2o97
PREV
容器与 Helm Chart 的共存 - 基于 OCI 的注册表
NEXT
每日编码问题 #1 问题 #1 我的解决方案 解释 DailyCodingProblem