如何使用代码生成器为自定义资源定义生成代码

问题描述

我想使用服务api(这是knative服务存储库的一部分)来创建服务应用程序。由于我正在编写自定义控制器,因此需要使用Go客户端。我发现很难使用代码生成生成样板代码。我正在关注以下提到的博客

  1. https://insujang.github.io/2020-02-13/programming-kubernetes-crd/#write-template-code
  2. https://blog.openshift.com/kubernetes-deep-dive-code-generation-customresources/

但是我无法实现。任何帮助表示赞赏。

解决方法

是的,为控制器生成代码并不是最容易的事情。多年来,它已经改变了。

要开始编写具有代码生成功能的控制器,我建议使用Kubebuilder并遵循Kubebuilder guide。也许在理解后就做一些自定义的事情。

Kubebuilder指南包括有关如何使用controller-gen生成CRD代码的章节。