2

我想使用服务 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/

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

4

1 回答 1

3

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

要开始编写带有代码生成的控制器,我建议使用 Kubebuilder 并遵循Kubebuilder 指南。当理解了这一点时,也许可以做一些定制的事情。

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

于 2020-10-06T15:18:42.113 回答