使用http请求(webhook)启动Kubernetes作业的最简单方法是什么?推送到github后,我需要构建docker映像,并且必须在集群中执行。
答案 0 :(得分:2)
我认为您正在寻找KNative。主要是其中的Build部分。
KNative仍处于早期阶段,但几乎满足您的需求。如果构建功能不能满足您的需求,您仍然可以使用Serving之类的其他功能来通过http调用触发容器映像并运行所需的工具。
这是构建文档中的描述:
原生构建扩展了Kubernetes并利用了现有的Kubernetes 为您提供在集群容器上运行的原语 从源构建。例如,您可以编写一个使用 Kubernetes本地资源可从 存储库,构建一个容器映像,然后运行该映像。
虽然Knative构建针对构建,测试和优化 部署源代码,您仍然负责开发 相应的组件:
- 从存储库中检索源代码。
- 针对共享文件系统运行多个顺序作业,例如:
- 安装依赖项。
- 运行单元和集成测试。
- 构建容器图像。
- 将容器映像推送到映像注册表,或将其部署到群集。
Knative构建的目标是提供一个标准的,可移植的, 用于定义和运行的可重用且性能优化的方法 集群上容器映像构建。通过提供“无聊但 在Kubernetes上运行构建的艰巨任务”,Knative可以为您节省 从必须独立开发和复制这些共同点 基于Kubernetes的开发流程。