Kubernetes 如何在不在生产环境中安装operator sdk的情况下部署operator(由operator sdk v1.0创建)?;
在部署操作员时,有必要在生产环境中安装操作员sdk 是否可以在不安装operator sdk的情况下部署operator?因为它会导致更多的依赖性和复杂性 如何生成CRD yaml、CR yaml和Contoller图像?Kubernetes 如何在不在生产环境中安装operator sdk的情况下部署operator(由operator sdk v1.0创建)?;,kubernetes,operator-sdk,Kubernetes,Operator Sdk,在部署操作员时,有必要在生产环境中安装操作员sdk 是否可以在不安装operator sdk的情况下部署operator?因为它会导致更多的依赖性和复杂性 如何生成CRD yaml、CR yaml和Contoller图像? 或其他更方便的方式发布操作员?操作员sdk不打算在生产中直接运行操作员。相反,您应该将操作符作为集群内的部署运行 operator sdk不打算在生产中直接运行操作员。相反,您应该将操作符作为集群内的部署运行 您可以更改make deploy命令以生成deploy.yaml,
或其他更方便的方式发布操作员?操作员sdk不打算在生产中直接运行操作员。相反,您应该将操作符作为集群内的部署运行 operator sdk不打算在生产中直接运行操作员。相反,您应该将操作符作为集群内的部署运行 您可以更改make deploy命令以生成deploy.yaml,其中包含操作员所需的所有rbac和部署对象。 我与自己斗争,直到我找到了这个解决办法 只需在make文件中更改任务
$(KUSTOMIZE) build config/default | kubectl apply -f -
到
然后运行makedeploy。
然后复制deploy.yaml并将其安装到k8s中,或者从中创建头盔图表。
这对我来说很有效,在您的环境中不需要operator sdk
编辑:我没有使用CRD,我使用它来查看现有资源。
但看起来相同的解决方案应该适用于CRD和CR的
安装任务。您可以更改make deploy命令以生成deploy.yaml,其中包含操作员所需的所有rbac和部署对象。
我与自己斗争,直到我找到了这个解决办法
只需在make文件中更改任务
$(KUSTOMIZE) build config/default | kubectl apply -f -
到
然后运行makedeploy。
然后复制deploy.yaml并将其安装到k8s中,或者从中创建头盔图表。
这对我来说很有效,在您的环境中不需要operator sdk
编辑:
我没有使用CRD,我使用它来查看现有资源。
但看起来相同的解决方案应该适用于CRD和CR的安装任务。您是否尝试使用helm将其从测试环境打包并作为图表部署在生产中?谢谢您的建议,我将试一试。您是否尝试使用helm将其从例如测试环境打包并作为图表部署到生产中?谢谢您的建议,我将试一试。谢谢您的回复。正如的描述,我们需要运行makedeploy
来部署控制器。因此,必须安装operator sdk。operator sdk(1.0+)构建的运营商包括一个Makefile,该Makefile提供了make deploy
。感谢您的建议,这是部署操作员的一种方法,但似乎需要kustomize。现在我正在使用operator sdk 0.18构建我的运营商,它更轻。谢谢您的回复。正如的描述,我们需要运行makedeploy
来部署控制器。因此,必须安装operator sdk。operator sdk(1.0+)构建的运营商包括一个Makefile,该Makefile提供了make deploy
。感谢您的建议,这是部署操作员的一种方法,但似乎需要kustomize。现在我使用operator sdk 0.18来构建我的operator,它更轻。