init operator project

63 阅读1分钟

Reference:

kubebuilder setup framework of operator(CRD, controller): zhuanlan.zhihu.com/p/415023486

CRD validation by kubebuilder: blog.csdn.net/XiaoYunKuai…

install kubebuilder: github.com/kubernetes-…

webhook: cloud.tencent.com/developer/a…

create project

vim scripts.sh

#scripts.sh
#mkdir axyom
#cd axyom
 
go mod init gitlab.carmen.com/test/operator
which kubebuilder
 
kubebuilder init --domain carmen.io --skip-go-version-check
 
# create types
kubebuilder create api --group test.axyom --version v1alpha1 --kind smfService #y y
 
kubebuilder create api --group test.axyom --version v1alpha1 --kind smf #y y
 
# create webhook
kubebuilder create webhook --group test.axyom --version v1alpha1 --kind smf  --defaulting --programmatic-validation