×

安装适用于 Red Hat OpenShift 的 cert-manager 运算符

使用 Web 控制台安装适用于 Red Hat OpenShift 的 cert-manager 运算符

您可以使用 Web 控制台安装适用于 Red Hat OpenShift 的 cert-manager 运算符。

先决条件
  • 您可以访问具有cluster-admin权限的集群。

  • 您可以访问 OpenShift Container Platform Web 控制台。

步骤
  1. 登录到 OpenShift Container Platform Web 控制台。

  2. 导航到**运算符** → **OperatorHub**。

  3. 在筛选框中输入**适用于 Red Hat OpenShift 的 cert-manager 运算符**。

  4. 选择**适用于 Red Hat OpenShift 的 cert-manager 运算符**

  5. 从**版本**下拉列表中选择适用于 Red Hat OpenShift 的 cert-manager 运算符版本,然后单击**安装**。

    在下面的“附加资源”部分中查看受支持的适用于 Red Hat OpenShift 的 cert-manager 运算符版本。

  6. 在**安装运算符**页面上

    1. 如有必要,更新**更新通道**。该通道默认为**stable-v1**,它安装适用于 Red Hat OpenShift 的 cert-manager 运算符的最新稳定版本。

    2. 为运算符选择**已安装命名空间**。默认运算符命名空间为cert-manager-operator

      如果cert-manager-operator命名空间不存在,则会为您创建。

    3. 选择**更新批准**策略。

      • **自动**策略允许 Operator Lifecycle Manager (OLM) 在有新版本可用时自动更新运算符。

      • **手动**策略要求具有相应凭据的用户批准运算符更新。

    4. 单击**安装**。

验证
  1. 导航到**运算符** → **已安装运算符**。

  2. 验证**适用于 Red Hat OpenShift 的 cert-manager 运算符**是否在cert-manager-operator命名空间中列出,且**状态**为**成功**。

  3. 通过输入以下命令来验证 cert-manager Pod 是否正在运行

    $ oc get pods -n cert-manager
    示例输出
    NAME                                       READY   STATUS    RESTARTS   AGE
    cert-manager-bd7fbb9fc-wvbbt               1/1     Running   0          3m39s
    cert-manager-cainjector-56cc5f9868-7g9z7   1/1     Running   0          4m5s
    cert-manager-webhook-d4f79d7f7-9dg9w       1/1     Running   0          4m9s

    只有在 cert-manager Pod 正在运行后,才能使用适用于 Red Hat OpenShift 的 cert-manager 运算符。

使用 CLI 安装适用于 Red Hat OpenShift 的 cert-manager 运算符

先决条件
  • 您可以访问具有cluster-admin权限的集群。

步骤
  1. 通过运行以下命令创建一个名为cert-manager-operator的新项目

    $ oc new-project cert-manager-operator
  2. 创建一个OperatorGroup对象

    1. 创建一个 YAML 文件(例如,operatorGroup.yaml),其中包含以下内容

      apiVersion: operators.coreos.com/v1
      kind: OperatorGroup
      metadata:
        name: openshift-cert-manager-operator
        namespace: cert-manager-operator
      spec:
        targetNamespaces:
        - "cert-manager-operator"
    2. 通过运行以下命令创建OperatorGroup对象

      $ oc create -f operatorGroup.yaml
  3. 创建一个Subscription对象

    1. 创建一个 YAML 文件(例如,subscription.yaml),该文件定义Subscription对象

      apiVersion: operators.coreos.com/v1alpha1
      kind: Subscription
      metadata:
        name: openshift-cert-manager-operator
        namespace: cert-manager-operator
      spec:
        channel: stable-v1
        name: openshift-cert-manager-operator
        source: redhat-operators
        sourceNamespace: openshift-marketplace
        installPlanApproval: Automatic
        startingCSV: cert-manager-operator.v1.13.0
    2. 通过运行以下命令创建Subscription对象

      $ oc create -f subscription.yaml
验证
  1. 通过运行以下命令验证 OLM 订阅是否已创建

    $ oc get subscription -n cert-manager-operator
    示例输出
    NAME                              PACKAGE                           SOURCE             CHANNEL
    openshift-cert-manager-operator   openshift-cert-manager-operator   redhat-operators   stable-v1
  2. 通过运行以下命令验证运算符是否已成功安装

    $ oc get csv -n cert-manager-operator
    示例输出
    NAME                            DISPLAY                                       VERSION   REPLACES                        PHASE
    cert-manager-operator.v1.13.0   cert-manager Operator for Red Hat OpenShift   1.13.0    cert-manager-operator.v1.12.1   Succeeded
  3. 通过运行以下命令验证适用于 Red Hat OpenShift 的 cert-manager 运算符的状态是否为正在运行

    $ oc get pods -n cert-manager-operator
    示例输出
    NAME                                                        READY   STATUS    RESTARTS   AGE
    cert-manager-operator-controller-manager-695b4d46cb-r4hld   2/2     Running   0          7m4s
  4. 通过运行以下命令验证 cert-manager Pod 的状态是否为正在运行

    $ oc get pods -n cert-manager
    示例输出
    NAME                                       READY   STATUS    RESTARTS   AGE
    cert-manager-58b7f649c4-dp6l4              1/1     Running   0          7m1s
    cert-manager-cainjector-5565b8f897-gx25h   1/1     Running   0          7m37s
    cert-manager-webhook-9bc98cbdd-f972x       1/1     Running   0          7m40s

了解适用于 Red Hat OpenShift 的 cert-manager 运算符的更新通道

更新通道是您可以在集群中声明适用于 Red Hat OpenShift 的 cert-manager 运算符版本的机制。适用于 Red Hat OpenShift 的 cert-manager 运算符提供以下更新通道

  • stable-v1

  • stable-v1.y

stable-v1 通道

stable-v1通道是安装适用于 Red Hat OpenShift 的 cert-manager 运算符时的默认通道和建议通道。stable-v1通道安装并更新适用于 Red Hat OpenShift 的 cert-manager 运算符的最新发布版本。如果您想使用适用于 Red Hat OpenShift 的 cert-manager 运算符的最新稳定版本,请选择stable-v1通道。

stable-v1通道提供以下更新批准策略

自动

如果您为已安装的适用于 Red Hat OpenShift 的 cert-manager 运算符选择自动更新,则适用于 Red Hat OpenShift 的 cert-manager 运算符的新版本可在stable-v1通道中使用。Operator Lifecycle Manager (OLM) 会在无需人工干预的情况下自动升级正在运行的运算符实例。

手动

如果您选择手动更新,则当适用于 Red Hat OpenShift 的 cert-manager 运算符的新版本可用时,OLM 会创建一个更新请求。然后,您必须作为集群管理员手动批准该更新请求,才能将适用于 Red Hat OpenShift 的 cert-manager 运算符更新到新版本。

stable-v1.y 通道

适用于 Red Hat OpenShift 的 cert-manager 运算符的 y 流版本会从stable-v1.y通道(例如stable-v1.10stable-v1.11stable-v1.12)安装更新。如果您想使用 y 流版本并保持更新到适用于 Red Hat OpenShift 的 cert-manager 运算符的 z 流版本,请选择stable-v1.y通道。

stable-v1.y通道提供以下更新批准策略

自动

如果您为已安装的 Red Hat OpenShift cert-manager Operator 选择自动更新,则stable-v1.y 通道中提供了一个新的 z-stream 版本的 Red Hat OpenShift cert-manager Operator。OLM 会自动升级正在运行的 Operator 实例,无需人工干预。

手动

如果您选择手动更新,当有更新版本的 Red Hat OpenShift cert-manager Operator 可用时,OLM 会创建一个更新请求。作为集群管理员,您必须手动批准该更新请求,才能将 Red Hat OpenShift cert-manager Operator 更新到 z-stream 版本的新版本。