如何轻松掌握controller-tool的基本操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1288个文字,预计阅读时间需要6分钟。
介绍 + 在上一篇code-generator简单介绍中,重点介绍了如何使用code-generator来自动生成代码。通过自动生成的代码,我们可以方便地操作我们的CRD,就像访问K8s内置资源那样操作我们的CRD。实际上,这就是帮助我们来生成操作CRD的代码。
介绍在上一篇code-generator简单介绍中重点介绍了如何使用code-generator来自动生成代码,通过自动生成的代码可以帮助我们像访问k8s内置资源那样来操作我们的CRD,其实就是帮助我们生成ClientSet、Informer、Lister等工具包。
但是我们需要自己定义types.go文件以及需要自己去编写crd文件。工作量其实也是很大的,那么有没有工具像code-generator那样帮助我们生成代码呢?答案是肯定的,那就是接下来要介绍的controller-tools
controller-toolscontroller-tools主要可以帮我们自动生成types.go所需要的内容以及自动帮我们生成crd。
同样首先将其clone到本地:
$ git clone github.com/kubernetes-sigs/controller-tools.git
在项目的cmd目录下,我们可以看到有controller-gen、helpgen、type-scaffold三个工具。
本文共计1288个文字,预计阅读时间需要6分钟。
介绍 + 在上一篇code-generator简单介绍中,重点介绍了如何使用code-generator来自动生成代码。通过自动生成的代码,我们可以方便地操作我们的CRD,就像访问K8s内置资源那样操作我们的CRD。实际上,这就是帮助我们来生成操作CRD的代码。
介绍在上一篇code-generator简单介绍中重点介绍了如何使用code-generator来自动生成代码,通过自动生成的代码可以帮助我们像访问k8s内置资源那样来操作我们的CRD,其实就是帮助我们生成ClientSet、Informer、Lister等工具包。
但是我们需要自己定义types.go文件以及需要自己去编写crd文件。工作量其实也是很大的,那么有没有工具像code-generator那样帮助我们生成代码呢?答案是肯定的,那就是接下来要介绍的controller-tools
controller-toolscontroller-tools主要可以帮我们自动生成types.go所需要的内容以及自动帮我们生成crd。
同样首先将其clone到本地:
$ git clone github.com/kubernetes-sigs/controller-tools.git
在项目的cmd目录下,我们可以看到有controller-gen、helpgen、type-scaffold三个工具。

