使用http请求启动Kubernetes作业

问题描述 投票:0回答:1

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

kubernetes webhooks
1个回答
2
投票

我想你正在寻找KNative。主要是它的Build部分。

KNative仍处于早期阶段,但几乎是你所需要的。如果构建功能没有满足您的需求,您仍然可以使用Serving等其他功能从http调用触发容器图像并运行您需要的工具。

以下是构建文档的说明:

Knative Build扩展了Kubernetes并利用现有的Kubernetes原语为您提供从源运行群集上容器构建的能力。例如,您可以编写一个使用Kubernetes本机资源的构建来从存储库获取源代码,构建容器映像,然后运行该映像。

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

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

Knative构建的目标是提供标准的,可移植的,可重用的,性能优化的方法,用于定义和运行集群上的容器映像构建。通过提供在Kubernetes上运行构建的“枯燥但困难”的任务,Knative使您不必独立开发和重现这些基于Kubernetes的开发过程。

© www.soinside.com 2019 - 2024. All rights reserved.