我們?yōu)槭裁纯春肒ubernetes(你也應(yīng)該這樣做)
为了开始这个讨论,我想先说明一点,我不是什么不太靠谱的赌博建议提供者,说实话,我甚至都不关心体育。但我想要分享一下为何我们要在 Kubernetes 上押这么大的赌注(而且我们不是唯一这么做的公司)。
这和你想象的不一样,事情也远没有那么简单。我们不仅仅是在技术栈中使用 Kubernetes(简称K8S),我们整个初创公司都依赖于它的成功。我们可以说是全力以赴,让我告诉你我们为什么觉得这个决定很踏实。
我想提出几点重要的观点,希望它们能帮助你理解为什么Kubernetes对我们来说不仅是一个稳妥的选择,而且是我们必然的选择。
它是开源软件首先我要说的是,Kubernetes 是一个开源项目,被一个庞大的活跃社区支持,并且在 GitHub 上,它的 star 数超过了 112K。
开源性质吸引了庞大的活跃社区,这里的“繁荣社区”并非空谈。有大量可用的内容,如博客、教程和视频。虽然 Kubernetes 以其复杂性而闻名,但丰富的在线资源却让 Kubernetes 更加容易上手。
但是它不仅仅局限于教育内容。Kubernetes 开源的特性还促成了一个广泛的工具生态,包含各种集成和扩展工具,从 Helm 图表到像 Prometheus 这样的高级监控工具。这些工具的出现填补了 Kubernetes 的空白需求,推动了它的广泛应用,并几乎成为其不可或缺的一部分。
它是经过实战考验的Kubernetes 的第一个提交 2c4b3a562ce34cddc3f8218a2c4d11c7310e6d56 在 2014年6月6日 在 GitHub 上发布,已经超过了十年。
从那时起,它的受欢迎程度急剧上升。不仅可以在家庭实验室中运行 Kubernetes,各大云服务商还提供 Kubernetes 的托管版本。多年来,它获得了“生产就绪性”的地位,并已成为最流行的容器编排器。2021 年,全球共有 560 万开发人员使用 Kubernetes;而今,这个数字无疑已经更高。
这里就是用来建平台的地方。“Kubernetes 是一个用来构建平台的平台。它是一个更好的起点,而不是最终的目的地。” ~ 正如 Kelsey Hightower
Kubernetes最吸引人之处之一在于,它不仅是一个用于管理容器的工具——它提供了一个可扩展的API。
Kubernetes 的开发者和维护者在设计架构和模式时非常有远见。你可以通过自定义控制器和资源来扩展 Kubernetes 的核心功能。
苹果 🍏
假设你想让 Kubernetes 管理一些与容器完全无关的东西,比如苹果。通过定义一个 自定义资源定义(CRD) 来描述 苹果
,你可以让 Kubernetes 将它们识别为一种资源类型。Kubernetes 不仅可以管理部署和 pod,还可以管理诸如苹果、橙子等任何其他东西。完成定义后,你就可以使用 Kubernetes 的原生命令来与你的苹果进行交互:
kubectl get 苹果们
名称 年龄
green-apple 6秒
全屏模式 退出全屏
这个简单的例子展示了Kubernetes的强大扩展性。通过定义apples
为自定义资源类型,你可以让它们像原生的Kubernetes对象一样工作。这意呀,你就可以用声明式的方式来管理它们(例如,创建或更新它们的期望状态),并享受Kubernetes提供的核心功能,如自我修复、扩缩容、协调循环等功能...
你可以想象,不是苹果这种简单的对象,你是在与数据库或S3存储桶进行交互。现在突然,你可以用Kubernetes来部署基础设施,而不仅仅是管理你的应用。
这是一个非常强有力的概念。
那咱们赌什么呢?在Cyclops,我们正在构建一个用于构建在Kubernetes上的开发者平台的开源框架。
我们认为,Kubernetes 不仅仅是一个趋势,而是构建基于云服务的未来。 随着生态系统的逐步成熟,Kubernetes 正迅速成为管理与编排云中工作负载的标准。
我们看好Kubernetes将成为开发平台的基础。 越来越多的公司对构建定制开发平台感兴趣,这些平台能够为他们的团队提供支持。这些平台简化了工作流程,简化了开发流程,并提供了符合其独特需求的定制化工具(了解更多关于平台工程)。
我们看好那些在Kubernetes基础上建立开发平台的公司,并希望帮助它们在这个过程中顺利前行。
顺便说一句
我们正在将Cyclops开发成一个开源项目。如果你有兴趣试试看,这里有一份快速上手指南,可以在我们的仓库里找到。如果你喜欢的话,可以考虑给我们点个赞⭐来支持我们。
⭐ 星 Cyclops 仓库 ⭐
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章