使用 http 请求启动 Kubernetes 作业



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

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

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

以下是构建文档中的说明:

Knative Build扩展了 Kubernetes 并利用现有的 Kubernetes 基元,使您能够在集群容器上运行 从源代码构建。例如,您可以编写一个使用 Kubernetes 原生资源,用于从 存储库,构建容器映像,然后运行该映像。

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

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

Knative 构建的目标是提供一个标准的、可移植的、 用于定义和运行的可重用且性能优化的方法 群集上容器映像生成。通过提供"无聊但 困难"在 Kubernetes 上运行构建的任务,Knative 为您节省了成本 从必须独立开发和复制这些常见的 基于 Kubernetes 的开发流程。

最新更新