1

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

4

1 回答 1

2

在您的情况下,您应该在“CSV”的“customresourcedefinitions”部分声明“必需”项目。然后,openshift/OLM 会在安装你的 Operator 之前解析依赖并安装 CRD 和 Operator 的依赖。

于 2020-01-06T00:44:24.707 回答