使用http请求启动Kubernetes作业

时间:2019-04-03 08:58:40

标签: kubernetes webhooks

使用http请求(webhook)启动Kubernetes作业的最简单方法是什么?推送到github后,我需要构建docker映像,并且必须在集群中执行。

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找KNative。主要是其中的Build部分。

KNative仍处于早期阶段,但几乎满足您的需求。如果构建功能不能满足您的需求,您仍然可以使用Serving之类的其他功能来通过http调用触发容器映像并运行所需的工具。

这是构建文档中的描述:

  

原生构建扩展了Kubernetes并利用了现有的Kubernetes   为您提供在集群容器上运行的原语   从源构建。例如,您可以编写一个使用   Kubernetes本地资源可从   存储库,构建一个容器映像,然后运行该映像。

     

虽然Knative构建针对构建,测试和优化   部署源代码,您仍然负责开发   相应的组件:

     
      
  • 从存储库中检索源代码。
  •   
  • 针对共享文件系统运行多个顺序作业,例如:      
        
    • 安装依赖项。
    •   
    • 运行单元和集成测试。
    •   
  •   
  • 构建容器图像。
  •   
  • 将容器映像推送到映像注册表,或将其部署到群集。
  •   
     

Knative构建的目标是提供一个标准的,可移植的,   用于定义和运行的可重用且性能优化的方法   集群上容器映像构建。通过提供“无聊但   在Kubernetes上运行构建的艰巨任务”,Knative可以为您节省   从必须独立开发和复制这些共同点   基于Kubernetes的开发流程。