为什么我们押注 Kubernetes(你也应该这么做)

2025-06-08

为什么我们押注 Kubernetes(你也应该这么做)

首先,我想说,我可不是什么不靠谱的博彩小白,说实话,我甚至都不看体育比赛。但我想分享一下,为什么我们要在 Kubernetes 上押下这么大的赌注,一个像初创公司一样的赌注(而且我们并非唯一这么做的人)。

不,事实并非如此。我们不仅仅是将 Kubernetes 作为我们技术栈的一部分。事情没那么简单。我们整个初创公司的成功都依赖于 Kubernetes。我们真的全力以赴,我想告诉你为什么我们对这个决定感到安心。

我想提出几个重要的观点,希望它们能让您清楚地了解为什么 Kubernetes 对我们来说不仅是一个安全的选择,而且是一个不可避免的选择。

它是开源的

首先要说的是,Kubernetes 是一个开源项目,并且拥有庞大而活跃的社区支持。在 GitHub 上,它拥有超过 11.2 万颗星。

开源已经培育出一个蓬勃发展的社区,我并不是说“开源”只是个流行词。这里有海量的内容——博客、教程和视频。虽然 Kubernetes 的复杂性众所周知,但丰富的在线资源让它更容易上手。

但它并不仅限于教育内容。Kubernetes 的开源特性也促成了一个广泛的生态系统,其中包含各种工具、集成和扩展,从 Helm 图表到 Prometheus 等高级监控工具。这些工具的出现填补了 Kubernetes 的空白,推动了 Kubernetes 的广泛采用,并几乎成为了 Kubernetes 的核心组成部分。

经过实战检验

Kubernetes 的第一个 commit是在 2014 年 6 月 6 日推送到 GitHub 的,距今已有十多年了。

从那时起,它的受欢迎程度便一路飙升。你不仅可以在家庭实验室运行 Kubernetes,而且每个主流云提供商都提供 Kubernetes 的托管版本。多年来,它已获得“生产就绪”的称号,如今已成为最受欢迎的容器编排器。2021 年,全球有 560 万开发者使用 Kubernetes;如今,这个数字无疑更高。

这是构建平台的平台

Kubernetes 是一个用于构建平台的平台。它是一个更好的起点,而不是终点。~ Kelsey Hightower

Kubernetes 最令人着迷的方面之一是它不仅仅是一个管理容器的工具——它是一个可扩展的 API

Kubernetes 的创建者和维护者在创建其架构和设计模式时展现了卓越的远见。Kubernetes 允许您使用自定义的运算符和资源来扩展其基本功能。

苹果🍏

假设您希望 Kubernetes 管理一些与容器完全无关的东西,比如苹果。通过定义自定义资源定义 (CRD),您apples,可以“教会” Kubernetes 识别它们作为一种资源类型。Kubernetes 现在不仅可以管理部署和 Pod,还可以管理苹果、橙子或其他任何您想要的东西。完成后,您可以使用原生 Kubernetes 命令与苹果进行交互:

kubectl get apples

NAME          AGE
green-apple   6s
Enter fullscreen mode Exit fullscreen mode

这个看似简单的示例展现了 Kubernetes 强大的可扩展性。通过将其定义apples为自定义资源,您可以使其行为与任何原生 Kubernetes 对象一样。这意味着您可以声明式地管理它们(例如,创建或更新其所需状态),并享受 Kubernetes 的核心功能,例如自我修复、扩展、协调循环……

你可以想象一下,你正在与数据库或 S3 buckets 交互,而不是与苹果交互。现在,突然之间,你可以使用 Kubernetes 来配置基础设施,而不仅仅是管理你的应用程序。

这是一个非常强大的概念。

那么,我们赌什么呢?

Cyclops,我们正在创建一个开源框架,用于在 Kubernetes 上构建开发者平台。

我们相信,Kubernetes 不仅仅是一种趋势,更是构建云服务的未来。随着生态系统的成熟,Kubernetes 正在迅速成为云端工作负载管理和编排的标准。

我们坚信Kubernetes 将成为开发者平台的基础。越来越多的公司对构建定制化的开发者平台感兴趣,以赋能其团队。这些平台能够简化工作流程、简化开发流程,并根据其独特需求提供定制化工具(了解更多关于平台工程的信息)。

我们押注于在 Kubernetes 之上构建开发者平台的公司,我们希望在这一过程中为他们提供帮助。

顺便一提…

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

⭐  GitHub 上的 Star Cyclops

鏂囩珷鏉ユ簮锛�https://dev.to/cyclops-ui/why-were-betting-on-kubernetes-and-you-should-too-365k
PREV
如何仅使用 CSS 创建三维对象
NEXT
什么是内部开发者平台?