首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在生产环境下不安装operator-sdk部署operator( operator-sdk v1.0创建)?

如何在生产环境下不安装operator-sdk部署operator( operator-sdk v1.0创建)?
EN

Stack Overflow用户
提问于 2020-10-04 23:39:00
回答 2查看 195关注 0票数 1

有了operator-sdk guide v1.0,在部署operator时,需要在生产环境中安装operator-sdk。

是否可以在不安装operator-sdk的情况下部署operator?因为它会导致更多的依赖性和复杂性。

如何才能生成CRD yaml、CR yaml和Contoller Image?或者其他更方便的发布运算符的方法?

EN

回答 2

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2020-11-30 03:03:14

您可以更改make deploy命令以生成具有操作员所需的所有rbac和部署对象的deploy.yaml。在找到这个解决方案之前,我一直在与自己抗争。

只需更改make文件中的deploy任务即可。

代码语言:javascript
复制
$(KUSTOMIZE) build config/default | kubectl apply -f -

代码语言:javascript
复制
$(KUSTOMIZE) build config/default > deploy.yaml

然后运行make deploy。然后复制deploy.yaml并将其安装到您的k8s中,或者从它创建一个舵图。这对我来说很有效,在你的环境中不需要operator-sdk。

编辑:

我没有使用CRD,我是用它来查看现有资源的。但是看起来相同的解决方案应该适用于CRD和CR的install任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64196640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档