Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何在不在生产环境中安装operator sdk的情况下部署operator(由operator sdk v1.0创建)?;_Kubernetes_Operator Sdk - Fatal编程技术网

Kubernetes 如何在不在生产环境中安装operator sdk的情况下部署operator(由operator sdk v1.0创建)?;

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的情况下部署operator?因为它会导致更多的依赖性和复杂性

如何生成CRD yaml、CR yaml和Contoller图像?
或其他更方便的方式发布操作员?

操作员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,它更轻。