教程:构建 CronJob

很多教程都是从一些人为设置好的程序开始,或者是给你一些了解基础知识的小应用程序,这些不能让你深入了解更复杂的东西。 相反,本教程几乎带会您了解 Kubebuilder 的全部复杂性,从简单开始,然后逐步发展为功能齐全的产品。

现在让我们假设 Kubernetes 中实现的 CronJob Controller 并不能满足我们的需求,我们希望使用 Kubebuilder 重写它。

CronJob controller 会控制 kubernetes 集群上的 job 每隔一段时间运行一次,它是基于 Job controller 实现的,Job controller 的 job 只会执行任务一次。

通过重写 Job controller,我们可以更加了解如何与不属于集群的资源类型进行交互。

创建我们的项目

快速入门中所述,我们需要创建一个新项目,请确保已经安装Kubebuilder ,然后执行如下命令创建一个新项目:

# we'll use a domain of tutorial.kubebuilder.io,
# so all API groups will be <group>.tutorial.kubebuilder.io.
kubebuilder init --domain tutorial.kubebuilder.io

现在我们已经有了一个项目,下面让我们看一下到目前为止 Kubebuilder 为我们搭建的脚手架...