有了operator-sdk guide v1.0,在部署operator时,需要在生产环境中安装operator-sdk。
是否可以在不安装operator-sdk的情况下部署operator?因为它会导致更多的依赖性和复杂性。
如何才能生成CRD yaml、CR yaml和Contoller Image?或者其他更方便的发布运算符的方法?
发布于 2020-10-29 22:14:05
operator-sdk不用于在生产环境中直接运行operator。相反,您应该将operator作为集群内的部署运行。https://v1-0-x.sdk.operatorframework.io/docs/building-operators/golang/tutorial/#2-run-as-a-deployment-inside-the-cluster
发布于 2020-11-30 03:03:14
您可以更改make deploy命令以生成具有操作员所需的所有rbac和部署对象的deploy.yaml。在找到这个解决方案之前,我一直在与自己抗争。
只需更改make文件中的deploy任务即可。
$(KUSTOMIZE) build config/default | kubectl apply -f -至
$(KUSTOMIZE) build config/default > deploy.yaml然后运行make deploy。然后复制deploy.yaml并将其安装到您的k8s中,或者从它创建一个舵图。这对我来说很有效,在你的环境中不需要operator-sdk。
编辑:
我没有使用CRD,我是用它来查看现有资源的。但是看起来相同的解决方案应该适用于CRD和CR的install任务。
https://stackoverflow.com/questions/64196640
复制相似问题