这篇文章主要介绍了自动生成代码controllertool怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇自动生成代码controllertool怎么使用文章都会有所收获,下面我们一起来看看吧。controller-tools主要可以帮我们自动生成types.go所需要的内容以及自动帮我们生成crd。同样首先将其clone到本地:在项目的cmd目录下,我们可以看到有controller-gen
、helpgen
、type-scaffold
三个工具。其中type-scaffold
可以用来生成我们需要的types.go文件,controller-gen
可以生成zz_xxx.deepcopy.go
文件以及crd
文件。我们使用go install
进行安装:安装完成后我们可以去GOPATH下的bin目录下查看。接着我们就可以新建一个项目,来使用controller-tools提供的工具为我们自动生成代码了。接下来我们就可以使用工具来生成我们所需要的代码了,首先我们生成types.go
所需要免费云主机域名的内容,由于type-scaffold
不支持导入文本,所以生成后我们需要复制到types.go
文件中:然后在types.go
文件中将import metav1 “k8s.io/apimachinery/pkg/apis/meta/v1″添加上就行。当然自动生成只是一个模版,里面的具体细节还是需要我们自己去填写,比如我们填充FooSpec
。资源类型定义好了,那么如何能让client-go识别我们的资源呢,这里就需要其注册进去。我们可以在register.go中定义GV(Group Version),以及通过标签指定groupName。在types.go
中调用Scheme.AddKnownTypes方法即可:接下来就需要生成deepcopy.go文件了:同样,我们使用controller-gen生成crd
:这时候我们查看项目结构:最后我们来进行验证,首先创建一个cr:将crd和cr添加到集群后,我们来编写main.go文件来进行验证:关于“自动生成代码controllertool怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“自动生成代码controllertool怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
相关推荐: pytest自动化测试数据驱动yaml/excel/csv/json怎么使用
这篇“pytest自动化测试数据驱动yaml/excel/csv/json怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“pytest自动…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。