Openshift 4.2 OLM - 运营商依赖

Openshift 4.2 OLM - operator dependency

我对 openshift 4.2 运算符依赖性有疑问。我有 2 个 CRD yaml 文件 - 1 个用于我自己的操作员,另一个用于弹性搜索。当我尝试安装自己的操作员并使用 Elastic 消除依赖性时 搜索运算符(之前没有在集群中为其中任何一个创建 CRD),openshift 可以自动解析依赖关系并在安装实际运算符之前先从 yaml 文件安装依赖的 CRD 吗? 在这种情况下,如果我声明对 Elastic search 的依赖,openshift 是否可以在安装我的运算符之前自动安装 Elastic search 运算符(假设集群中不存在 Elasticsearch CRD 资源)?或者依赖 CRD 是否应该存在于集群中以解决依赖关系?我可以在一个全新的集群上从头开始安装两个 CRD 吗?

在您的情况下,您应该在 "CSV" 的 "customresourcedefinitions" 部分声明 "required" 项目。 然后,openshift/OLM 将在安装 Operator 之前解析依赖项并安装依赖项的 CRD 和 Operator。