IBM Cloud Pak for Data 操作程序

重要信息: IBM Cloud Pak for Data 4.6 版本将于 2025 年 7 月 31 日结束支持 (EOS)。 欲了解更多信息,请参阅 IBM Cloud Pak for Data 版本 4.X 的停止服务公告

IBM Cloud Pak for Data 4.6 版本支持结束之前,升级到 IBM Software Hub 5.1 版本。 更多信息,请参阅 IBM Software Hub 版本 5.1 文档中的升级 IBM Software Hub。

IBM Cloud Pak for Data control plane 和服务是使用操作程序安装的,这将简化在 Red Hat® OpenShift® Container Platform上升级,缩放和回滚软件的过程。

操作程序概述

操作程序 是定制 Kubernetes 控制器。 控制器 实现控制循环,该循环持续监视集群上特定对象的状态,并根据需要进行调整以保持这些对象处于所需状态。

提示: Red Hat OpenShift:操作员框架视频来自 Red Hat 提供对运算符的高级解释。 (这段视频也可在 YouTube: https://www.youtube.com/watch?v=LymzLHRbQdk.)

Cloud Pak for Data 的每个组件都包含一个负责管理该组件的操作程序。 例如,有一个用于 控制平面 的操作程序和一个用于每个服务的操作程序。

每个组件还具有自己的描述服务的 定制资源定义 (CRD)。 CRD 是由 kind 属性标识的资源。 创建 定制资源 (CR) 以安装组件时,必须指定要创建的资源的 kind 。 例如, Watson Knowledge Catalog 服务定义 WKC 资源。 使用 kind: WKC 创建 CR 时,会安装 Watson Knowledge Catalog 服务。 安装服务后, Watson Knowledge Catalog 操作员会监控和管理群集中的 WKC 资源。

操作员管理的资源也称为 操作数

某些运算符引用另一个运算符或与另一个运算符管理的操作数进行交互。 例如, Watson Knowledge Catalog 服务依赖于以下组件:
  • Common core services
  • Db2U

Watson Knowledge Catalog 将这些组件的定制资源实例化,然后分别由 Common core services 操作程序和 Db2U 操作程序进行管理。

Operator Lifecycle Manager

Cloud Pak for Data 软件利用 Operator Lifecycle Manager (OLM) 来安装,更新和管理操作程序。 OLM 定义了多个定制资源定义 (CRD) ,包括但不限于:
  • 目录源
  • 预订
  • 安装计划
  • 集群服务版本
  • 操作程序组
cpd-cli manage apply-olm 命令抽象地描述了创建和维护操作程序的复杂性。 大多数用户不需要熟悉 OLM 概念即可成功安装和管理 Cloud Pak for Data ,因为 cpd-cli manage apply-olm 命令会为您创建和更新操作程序。
提示: 如果要了解 cpd-cli manage apply-olm 命令将代表您运行的 oc 命令,那么可以使用 cpd-cli manage apply-olm 命令包含 --preview 选项。

目录源

资源名称
CatalogSourcecatsrc
描述
目录源是向集群引入新软件或新版本软件的一种方法。 目录源是组成应用程序的操作程序版本 (由集群服务版本指定) ,定制资源定义 (CRD) 和包的存储库。 目录源提供的信息使 OLM 能够发现和安装操作程序及其依赖关系。
Cloud Pak for Data 透视图
cpd-cli manage apply-olm 命令会自动为每个指定的组件创建相应的目录源。

目录源与您安装的 Cloud Pak for Data 发行版绑定。 例如,存在 4.6.0 发行版的特定目录。

订购

资源名称
Subscriptionsub
描述
操作员预订向 OLM提供以下信息:
  • 运算符的名称
  • 用于安装操作程序的位置
  • 要预订的通道
  • 要使用的安装计划核准机制
  • 要使用的目录源
Cloud Pak for Data 透视图
cpd-cli manage apply-olm 命令会自动为指定组件所需的任何操作程序创建预订。

安装计划

资源名称
InstallPlanip
描述
创建操作程序预订时, OLM 会创建一个安装计划,描述必须创建用于安装或升级操作程序的一组资源 (例如,集群服务版本和操作程序部署)。

创建操作程序时,请为安装计划指定 核准策略 :

自动
当预订包含 installPlanApproval: Automatic 并且检测到较新的 CSV 时, OLM 会自动核准安装计划并安装或升级操作程序。
手动
当预订包含 installPlanApproval: Manual 并且检测到更新的 CSV 时, OLM 会创建一个请求,供管理员核准安装计划。 管理员核准请求后, OLM 会安装或升级操作程序。
Cloud Pak for Data 透视图
为了简化安装体验,将使用 installPlanApproval: Automatic创建所有 Cloud Pak for Data 操作程序。 这将确保 cpd-cli manage apply-olm 可以创建或更新所有必需的操作程序。

集群服务版本 (CSV)

资源名称
ClusterServiceVersioncsv
描述
集群服务版本 (CSV) 表示操作程序的特定版本。 CSV 提供的信息使 OLM 能够:
  • 了解操作员管理或依赖的定制资源
  • 引入定制资源定义 (CRD) (如果它不存在)
  • 设置操作程序的服务帐户
  • 启动操作程序部署
  • 使操作程序在集群上安全运行
  • 了解在集群上提供新版本的操作程序时应如何应用更新
Cloud Pak for Data 透视图
cpd-cli manage apply-olm 会自动为指定的组件创建相应的 CSV。

操作程序组

资源名称
OperatorGroupog
描述
操作程序组使 OLM 能够提供有限的支持,以在集群上同时安装操作程序的不同变体。 当 OLM 检测到较新的 CSV 时,它将使用操作程序组来确定在何处创建角色绑定以授予特定于操作程序的许可权。
Cloud Pak for Data 透视图
使用 InstallModeType: ownNamespace 对每个集群安装一次 Cloud Pak for Data 操作程序。

包含操作程序的操作程序组取决于您是选择快速安装还是专用安装。 有关详细信息,请参阅 操作程序的位置

cpd-cli manage apply-olm 会自动在相应项目中创建所需的操作程序组。

cpd-cli manage apply-olm 还会更新或创建必需的 NamespaceScope 对象,这使操作程序项目 (名称空间) 能够监视安装 Cloud Pak for Data 平台和服务的项目。

运算符的位置

Cloud Pak for Data 操作程序的位置取决于您选择的安装类型。

重要信息: 如果 IBM Cloud Pak foundational services 已安装在集群上,请标识安装了操作程序的项目。
安装类型 操作员位置 安全性注意事项
易捷版 Cloud Pak for Data 操作程序与 ibm-common-services 项目中的 IBM Cloud Pak foundational services 操作程序位于同一位置。 快速安装不会在由操作程序管理的 Red Hat OpenShift 项目 (名称空间) 之间实施严格的 区分

IBM Cloud Pak foundational services 操作程序和 IBM Cloud Pak for Data 操作程序都监视安装了 IBM® Cloud Paks 的任何项目。

这意味着将所有操作程序都授予所有安装了 IBM Cloud Paks 的项目 RBAC ,即使 IBM Cloud Pak for Data 操作程序没有必要被授予对未安装 IBM Cloud Pak for Data 的项目的许可权也是如此。

如果您不打算安装其他 IBM Cloud Paks,那么这可能不重要。

专业化 IBM Cloud Pak foundational services 操作程序安装在一个项目中,通常安装在 ibm-common-services 项目中。

Cloud Pak for Data 操作程序安装在其自己的项目中,例如 cpd-operators

专用安装还有助于严格划分 Red Hat OpenShift 项目 (名称空间):
  • IBM Cloud Pak foundational services 操作程序监视安装了 IBM Cloud Paks 的任何项目。

    这意味着将向安装了 IBM Cloud Paks 的所有项目授予 IBM Cloud Pak foundational services 操作程序 RBAC。

  • Cloud Pak for Data 操作程序仅监视安装了 Cloud Pak for Data 的项目

    这意味着仅向安装了 Cloud Pak for Data 的项目授予 Cloud Pak for Data 操作程序 RBAC ,这将限制 Cloud Pak for Data 操作程序的许可权作用域。