使用 Red Hat OpenShift CLI 安装 WebSphere Liberty operator

集群管理员可以使用 Red Hat OpenShift 命令行界面 (CLI) 来安装 WebSphere® Liberty operator 并创建 WebSphere Liberty operator 实例。

准备工作

安装必备软件。 请参阅 准备安装

WebSphere Liberty operator 需要 Red Hat OpenShift 集群。 您需要 Red Hat OpenShift Container Platform (OCP) CLI 来运行 Red Hat OpenShift CLI (oc) 命令。 此外,您还需要 IBM® 操作员目录源和 IBM Cloud Pak 基础服务目录源。 CatalogSources pod 必须正在运行

以集群管理员身份登录到 Red Hat OpenShift 集群。

安装 WebSphere Liberty operator

运营商支持OwnNamespace,SingleNamespace,和AllNamespaces安装模式。 AllNamespaces 安装方式适用于大多数安装。

  1. 设置 WLO_NAMESPACEWLO_TARGET_NAMESPACE shell 变量。

    对于 AllNamespaces 安装方式,请将 WLO_NAMESPACE 设置为 openshift-operators

    WLO_NAMESPACE=openshift-operators

    对于操作程序要监视其他名称空间的 SingleNamespace,将 WLO_NAMESPACE 设置为已安装的操作程序的名称,并将 WLO_TARGET_NAMESPACE 设置为要监视的名称空间的名称。

    WLO_NAMESPACE=my-wlo-namespace
    WLO_TARGET_NAMESPACE=websphere-liberty-target

    对于 OwnNamespace 方式,将 WLO_NAMESPACEWLO_TARGET_NAMESPACE 设置为相同的值。

    WLO_NAMESPACE=my-wlo-namespace
    WLO_TARGET_NAMESPACE=my-wlo-namespace
  2. 如果需要,请创建名称空间。

    对于 AllNamespaces 安装方式,openshift-operators 名称空间已存在。

    oc create namespace $WLO_NAMESPACE
    注: 有关在名称空间级别适用的安全注意事项,请参阅 使用 ResourceQuota 资源设置限制
  3. 对于 OwnNamespace 或 SingleNamespace 安装方式,请创建 OperatorGroup
    注: 对于缺省 AllNamespaces 方式,请跳过此步骤。
    cat <<EOF | oc apply -f -
    apiVersion: operators.coreos.com/v1alpha2
    kind: OperatorGroup
    metadata:
      name: ibm-websphere-liberty
      namespace: $WLO_NAMESPACE
    spec:
      targetNamespaces:
      - $WLO_TARGET_NAMESPACE
    EOF
  4. 创建 Subscription 以安装 WebSphere Liberty operator
    cat <<EOF | oc apply -f -
    apiVersion: operators.coreos.com/v1alpha1
    kind: Subscription
    metadata:
      name: ibm-websphere-liberty
      namespace: $WLO_NAMESPACE
    spec:
      installPlanApproval: Automatic
      name: ibm-websphere-liberty
      source: ibm-operator-catalog
      sourceNamespace: openshift-marketplace
    EOF

结果

可能需要一些时间才能安装此操作程序。 您可以使用以下命令来检查安装的状态。
  • 要确保 wlo-controller-manager pod 正在运行:
    $ oc get pods -n $WLO_NAMESPACE
    NAME                                      READY   STATUS    RESTARTS   AGE
    wlo-controller-manager-78d89454c7-lhs72   1/1     Running   0          109s
  • 要检查 WebSphere Liberty operator 的状态,请执行以下操作:
    $ oc get WebSphereLiberty -n $WLO_INSTANCE_NAMESPACE
    NAME         READY   AGE
    websphere-liberty   False   5m39s

下一步做什么?

验证安装。 您可以自行决定 部署样本应用程序