无法在 `openshift-marketplace` 之外安装操作员

Can't install operators outside of `openshift-marketplace`

尝试将 Operator 安装到单个命名空间 foobar 导致错误:

Operator Group does not support single namespace installation mode.

尝试将 Operator 安装到 openshift-operators 命名空间中的所有命名空间中会导致错误:

The namespace 'openshift-operators' does not support install modes for this operator

配置操作员组不会改变任何内容。

在任何情况下,运算符都不能安装在 openshift-marketplace

之外

此问题(以及许多其他问题)是由于安装了 Operator Lifecycle Manager (OLM) 的多个实例引起的。 OpenShift 已经安装了一个 OLM 实例,名为 openshift-operator-lifecycle-manager

对于 Operator 初学者来说,这是一个容易犯的错误,因为 Operator SDK 教程推荐的 operator-sdk olm 命令似乎无法检测 OLM 的其他分支。

Deleting the extra OLM 将解决问题。