2.8. 识别现有 Operator 监视的命名空间
如果集群已经包含 AMQ Broker 安装的 Operator,并且希望新 Operator 监视所有或多个命名空间,您必须确保新 Operator 不会监视与现有 Operator 相同的命名空间。使用以下步骤识别现有 Operator 监视的命名空间。
流程
-
在 OpenShift Container Platform Web 控制台左侧窗格中,单击
。 -
在 Project 下拉列表中,选择
All Projects
。 在 Filter Name 框中,指定一个字符串,如
amq
,以显示集群中安装的 AMQ Broker 的 Operator。注意namespace 列显示 部署 每个 Operator 的命名空间。
检查每个安装的 AMQ Broker 安装的命名空间是否已配置为 监视。
- 点 Operator 名称显示 Operator 详情并点 YAML 选项卡。
搜索
WATCH_NAMESPACE
并记下 Operator 监视的命名空间。-
如果
WATCH_NAMESPACE
部分有一个fieldPath
字段,其值为metadata.namespace
,Operator 会观察部署它的命名空间。 如果
WATCH_NAMESPACE
部分有一个具有命名空间列表的value
字段,Operator 会监视指定的命名空间。例如:- name: WATCH_NAMESPACE value: "namespace1, namespace2"
如果
WATCH_NAMESPACE
部分有一个为空或带有一个星号的value
字段时,Operator 会查看集群中的所有命名空间。例如:- name: WATCH_NAMESPACE value: ""
在这种情况下,在部署新 Operator 之前,您必须卸载现有的 Operator 或重新配置它以监视特定的命名空间。
-
如果
下一小节中的步骤演示了如何安装 Operator 并使用自定义资源(CR)在 OpenShift Container Platform 上创建代理部署。完成这些步骤后,Operator 会在单独的 Pod 中运行,以及您创建的每个代理实例作为与 Operator 位于同一项目中的 StatefulSet 中的单个 Pod 运行。之后,您将了解如何使用专用寻址 CR 在代理部署中定义地址。