前面记录了kubebuilder+code-generator的一些踩坑记录和解决方法的相关准备工作,
使用kubebuilder结合code-generator开发k8s controller(1)
使用kubebuilder结合code-generator开发k8s controller(2)
这篇文章记录kubebuilder+code-generator创建一个controller的过程
一、使用go mod管理依赖
mkdir example
go mod init gateway
kubebuilder init --domain example.com
kubebuilder edit --multigroup=true
二、创建api,这里不创建controller
kubebuilder create api --group app --version v1 --kind Gateway
Create Resource [y/n]
y
Create Controller [y/n]
n
这是会生成apis/app/v1目录,里面有{crd}_type.go和zz_generated.deepcopy.go文件,如果需要配置和修改crd字段,可