What is the specific function of a controller in a given system?

2026-05-25 17:461阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1279个文字,预计阅读时间需要6分钟。

What is the specific function of a controller in a given system?

介绍+在上文中简单介绍了code-generator,重点介绍了如何使用code-generator来自动生成代码。通过自动生成的代码,我们可以像访问k8s内置资源那样操作我们的CRD,实际上就是帮助我们生成操作CRD的代码。

介绍

在上一篇code-generator简单介绍中重点介绍了如何使用code-generator来自动生成代码,通过自动生成的代码可以帮助我们像访问k8s内置资源那样来操作我们的CRD,其实就是帮助我们生成ClientSet、Informer、Lister等工具包。

但是我们需要自己定义types.go文件以及需要自己去编写crd文件。工作量其实也是很大的,那么有没有工具像code-generator那样帮助我们生成代码呢?答案是肯定的,那就是接下来要介绍的controller-tools

controller-tools

controller-tools主要可以帮我们自动生成types.go所需要的内容以及自动帮我们生成crd。

同样首先将其clone到本地:

$ git clone github.com/kubernetes-sigs/controller-tools.git

在项目的cmd目录下,我们可以看到有controller-genhelpgentype-scaffold三个工具。

阅读全文

本文共计1279个文字,预计阅读时间需要6分钟。

What is the specific function of a controller in a given system?

介绍+在上文中简单介绍了code-generator,重点介绍了如何使用code-generator来自动生成代码。通过自动生成的代码,我们可以像访问k8s内置资源那样操作我们的CRD,实际上就是帮助我们生成操作CRD的代码。

介绍

在上一篇code-generator简单介绍中重点介绍了如何使用code-generator来自动生成代码,通过自动生成的代码可以帮助我们像访问k8s内置资源那样来操作我们的CRD,其实就是帮助我们生成ClientSet、Informer、Lister等工具包。

但是我们需要自己定义types.go文件以及需要自己去编写crd文件。工作量其实也是很大的,那么有没有工具像code-generator那样帮助我们生成代码呢?答案是肯定的,那就是接下来要介绍的controller-tools

controller-tools

controller-tools主要可以帮我们自动生成types.go所需要的内容以及自动帮我们生成crd。

同样首先将其clone到本地:

$ git clone github.com/kubernetes-sigs/controller-tools.git

在项目的cmd目录下,我们可以看到有controller-genhelpgentype-scaffold三个工具。

阅读全文