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