返回首页
一周热榜
我试着让它以平稳的语调说话,减少那种令人烦恼的上扬语调,但最近它还是这样继续说。听起来让人很不舒服。
我们(Real Kinetic)的业务很大一部分是帮助组织实施平台工程,但我们发现现有的工具存在不足。对于基础设施即代码(IaC),Terraform 的状态管理变得很麻烦,因为 Terraform 将基础设施视为“一次性”命令。Kubernetes 的控制器模型提供了一种更好的基础设施管理方法,但这里的工具同样不足。对于配置管理,Helm 在复杂性上并没有真正扩展,Kustomize 也是如此。在资源编排方面,Crossplane 是朝着正确方向迈出的一步,但仍然面临挑战和局限性。
因此,我们最终构建了一种在 Kubernetes 之上称为 Koreo 的“元控制器编程语言”。它通过让您编程控制器,为 Kubernetes 提供了配置管理和资源编排的解决方案。我们已经使用 Koreo 一段时间来为我们的商业产品和客户构建内部开发平台能力,并且最近将其开源,与社区分享。
Koreo 与 KCL、Jsonnet 等配置语言有一些相似之处,因为它是一种配置管理的手段(例如,您可以定义基础配置、应用覆盖、指向补丁等)。但它真正的不同之处在于,Koreo 提供了一种统一的配置管理和资源编排的方法。这意味着您可以开始将 Kubernetes 资源视为“乐高”,以构建相当复杂的工作流。例如,一个资源的输出可以用作另一个资源的输入。即使使用 `lookup`,这在 Helm 中也并不真正可行,因为 `lookup` 要求资源必须已经在集群中才能引用。
这就是我们称 Koreo 为元控制器编程语言的原因,因为它有效地让您编程和组合 Kubernetes 控制器,形成统一的平台——无论是内置控制器(如 Deployment 或 StatefulSet)、现成的控制器(如 AWS ACK 或 GCP 的 Config Connector),还是自定义操作员。它让您在不实际实现操作员的情况下构建或组合控制器。从这个角度来看,Koreo 更像是 Crossplane,但没有一些限制,比如提供者和集群范围的托管资源。
这听起来可能很疯狂,也许确实如此,但我发现使用 Koreo 实际上是令人惊讶的有趣,因为它将 Kubernetes 原语变成了可以轻松拼接、重用的乐高,构建出一些相当酷的自动化工作流。您可以在这里了解更多关于其动机和思考的内容:<a href="https://theyamlengineer.com" rel="nofollow">https://theyamlengineer.com</a>
Owl 是一款基于间隔重复的应用程序。我们主要是为了自己而开发它,因为我们对 Anki 的用户体验不满意,现在决定将其发布给大家。<p>它体积非常小巧,但我们认为它也相当不错。您可以手动添加自己的卡片组,或者从 PDF 文件中生成卡片(比如学术论文,这是我使用该功能的方式)或通过提示生成。除了学习提醒(当有卡片需要学习时),我们不会发送其他电子邮件。您还可以使用我们的“AI 辅导员”以对话的方式复习卡片。<p>期待您的反馈!
大家好,过去一年半,我和我的联合创始人安托万一直在开发Disco,这是一个开源的部署平台,可以让你在单个服务器上托管多个Web应用程序:<a href="https://disco.cloud/" rel="nofollow">https://disco.cloud/</a>
在厌倦了像Heroku和Render这样的平台高昂的按项目定价,并对Kubernetes的复杂性感到沮丧后,我们创建了一个平台,既具备商业解决方案的精致和便利,又作为一个开源项目,可以在任何地方运行。Disco为你提供了一个简化的体验(即干净的命令行界面和Web用户界面),同时享有自托管的自由和经济性。
主要特点:
- 从GitHub部署,快速部署时间——从git push到上线,我们的主要静态网站在2秒内完成部署(真的);一个中等规模的Django应用大约在25秒内完成部署
- 在单个服务器上托管多个项目,与按项目定价相比,成本降低50%以上
- 支持Node、Rust、Python、Django、Rails、静态网站等多种技术
- 包含“足够好”的Postgres,适用于不需要企业级功能的项目
- 提供API密钥以便团队访问,而不是SSH密钥管理
- 可以在自己的基础设施上运行——从云虚拟机到树莓派再到本地服务器
- 内置水平扩展——添加服务器以分担负载并增加容量
- 可选地,让我们为你管理基础设施:相同的开源堆栈,但减少了担忧
一个实际案例:我们将高流量网站idealist.org的预发布环境从Heroku迁移到Disco,使用一台每月50美元的服务器,现在托管6个预发布环境。在Heroku,每个环境的费用为500美元/月(总计3000美元)。我们还将Idealist的所有生产前端SSR渲染迁移到Disco,以五分之一的成本获得更好的稳定性。
我个人将我的一些爱好网站迁移到了家里的树莓派上,为我节省了数百美元,这些应用之前在Heroku和Render上托管。关于这个话题,可以查看我在Recurse Center的(不理智的)Localhost演讲——<a href="https://www.youtube.com/watch?v=z2lP7C8VT6M" rel="nofollow">https://www.youtube.com/watch?v=z2lP7C8VT6M</a>
说到Recurse,我们在那儿托管了一个“社区”Disco安装,即一个共享的8GB树莓派,目前托管着52个(静态/后端/go/python/rust等)Web项目。这也是一个有趣的用例!
总结:Disco非常适合DIY自托管者和寻找更具成本效益的部署平台的团队。现在可以自托管(免费且开源)或作为托管服务使用。
试试看 <a href="https://disco.cloud/" rel="nofollow">https://disco.cloud/</a>,欢迎在这里或我们的Discord上告诉我们你的想法。谢谢!