万物皆可operator之三,code generator的补充。

本文介绍了在使用Kubebuilder创建CRD后,如何利用Code Generator工具为CRD生成clientset,以方便其他服务调用API进行CRUD操作。详细步骤包括下载code-generator,创建和修改相关文件,以及更新Makefile和执行代码生成。
摘要由CSDN通过智能技术生成

一、需求背景
使用kubebuilder开发了自己的crd后,别的服务需要掉api的接口,去创建该crd,但是缺少clientset包,使用起来很麻烦。 此时想到了code generator。
比较,参考:https://cloud.tencent.com/developer/article/1656317

code-generator类似,是一个码生成工具,用于为你的CRD生成kubernetes-style API实现。区别在于:
Kubebuilder不会生成informers、listers、clientsets,而code-generator会。
Kubebuilder会生成Controller、Admission Webhooks,而code-generator不会。
Kubebuilder会生成manifests yaml,而code-generator不会。
Kubebuilder还带有一些其他便利性设施。
Resource + Controller = Operator,因此你可以利用Kubebuilder编写你自己的Operator。
如果你不想做Operator,如果你不会直接or间接生成Pod,只是想存取CRD(把K8S当作数据库使用)。那你可以使用Kubebuilder生成CRD和manifests yaml,再使用code-generator生成informers、listers、clientsets。
二、操作
首先你有一个kubebuilder的工程,参考前边文章。
1、将code-generator下载到工程目录中
在这里插入图片描述
2、创建文件
在这里插入图片描述
doc.go

// +k8s:deepcopy-gen=package

// Package v1 is the v1alpha1 version of
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值