与我及 Kestra.io 入门
Source: Dev.to
介绍
猜猜谁找到了新工作,并且要带你一起进行入职和学习之旅? 我! 🤗
我正回到我的 DevRel 根基,担任 Kestra.io 的开发者倡导者,帮助拓展美国市场。我很高兴再次公开学习和分享,并在活动中亲自见到你们中的许多人。能够直接与开发者社区重新连接,真是太棒了。
什么是 Kestra?
Kestra 是一个声明式工作流编排平台,拥抱 一切皆代码(everything‑as‑code)范式,同时仍为 “仅配置” 用户提供友好的体验。
- YAML‑优先:使用 YAML(代码)编写工作流。
- 无代码 UI:通过可视化编辑器修改 YAML。
- 拓扑视图:在代码旁边看到可编辑的图示。
这种组合让你可以随时在代码编辑和可视化编辑之间切换,兼顾两者的灵活性。
版本
| 版本 | 典型使用场景 |
|---|---|
| OSS | 单用户项目、快速评估、开源贡献。 |
| Enterprise | 为更大的团队和生产工作负载提供高级功能。 |
| Cloud | 企业版的托管版本(受管体验)。 |
开始使用 Kestra OSS
尝试 Kestra 最快捷的方式是使用 Docker Compose。确保已安装 Docker(Docker Compose 随 Docker 一起提供)。
本地运行 Kestra
docker run --pull=always --rm -it \
-p 8080:8080 \
--user=root \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /tmp:/tmp \
kestra/kestra:latest server local
在浏览器中打开并访问 。
注意: 请查阅文档了解是否需要持久化的数据库后端。对于简单实验,默认的内存存储已足够。
探索 Kestra
- 遵循快速入门指南 —— 它会一步步带你创建第一个 flow。
- 访问蓝图(Blueprints) —— 完成一两个教程后,探索社区提供的模板。
- 构建自己的 flow —— 利用众多社区插件与外部系统集成。
我目前正在制作一个 flow,用于汇总我在各种工具中的每日/每周活动,以便生成简洁的摘要。你将在编辑器中看到正在进行中的截图 (👀)。
对编排的思考
我猜 “编排” 这个词在所有技术领域还没有完全被共识。我们很多人都意识到,分散的系统在各处产生数据,而将它们结合起来可以释放强大的解决方案。编排就是让这些系统相互通信、实现统一目标的粘合剂。
- DevOps 团队经常需要编排来从多个服务启动集群。
- AI 从业者编排来自多个来源的数据管道,以供模型训练。
我计划在这个主题上写更多内容,但也想听听你对编排器的定义、第一次了解它的时间以及你如何决定使用它。留下评论,让我们一起讨论吧!
加入旅程
我会深入研究 Kestra 并分享更多教程。告诉我你在构建什么,随时提出问题或想法。很高兴回来。 💜