为什么我们押注 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
这个看似简单的示例展现了 Kubernetes 强大的可扩展性。通过将其定义apples
为自定义资源,您可以使其行为与任何原生 Kubernetes 对象一样。这意味着您可以声明式地管理它们(例如,创建或更新其所需状态),并享受 Kubernetes 的核心功能,例如自我修复、扩展、协调循环……
你可以想象一下,你正在与数据库或 S3 buckets 交互,而不是与苹果交互。现在,突然之间,你可以使用 Kubernetes 来配置基础设施,而不仅仅是管理你的应用程序。
这是一个非常强大的概念。
那么,我们赌什么呢?
在Cyclops,我们正在创建一个开源框架,用于在 Kubernetes 上构建开发者平台。
我们相信,Kubernetes 不仅仅是一种趋势,更是构建云服务的未来。随着生态系统的成熟,Kubernetes 正在迅速成为云端工作负载管理和编排的标准。
我们坚信Kubernetes 将成为开发者平台的基础。越来越多的公司对构建定制化的开发者平台感兴趣,以赋能其团队。这些平台能够简化工作流程、简化开发流程,并根据其独特需求提供定制化工具(了解更多关于平台工程的信息)。
我们押注于在 Kubernetes 之上构建开发者平台的公司,我们希望在这一过程中为他们提供帮助。
顺便一提…
我们正在将 Cyclops 开发为一个开源项目。如果您有兴趣尝试一下,可以参考我们代码库中的快速入门指南。如果您喜欢,不妨给我们一个 star ⭐ 来表达您的支持。
鏂囩珷鏉ユ簮锛�https://dev.to/cyclops-ui/why-were-betting-on-kubernetes-and-you-should-too-365k