Operator实战3:Operator开发过程遇到的问题

kubebuilder使用helm代替kustomize

kubebuilder默认使用kustomize,因此生成的yaml会存放在config/crd目录下,替换成helm后,如果不想维护多个git仓库,或者一份yaml存两份的话,我们就需要修改kubebuilder生成yaml存放的目录,放到heml chart的templates目录下。

怎么修改?其实搜索一下“config/crd”在哪个文件出现,就能知道是在哪里配置的了。

主要是修改kubebuilder项目的Makefile文件。makefile的代码其实就是kubebuilder提供的命令的实现。

假设我们的Operator项目名是my-operator,在项目下创建一个名为chart的目录,作为my-operator helm chart的根目录。

然后我们需要修改这些地方:

  1. 修改crd代码生成存放的目录
.PHONY: manifests
manifests: controller-gen 
   $(CONTROLLER_GEN) rbac:roleName=my-operator-manager-role crd webhook paths=

你可能感兴趣的:(云原生实战笔记,云原生,kubernetes)