13.2. 对 Special Resource Operator 运行 preflight 检查


在更新包括 Special Resource Operator (SRO) 的集群前,您可以使用以下示例步骤检查内核模块版本的兼容性。

先决条件

  • 有一个正在运行的 OpenShift Container Platform 集群。
  • 已安装 OpenShift CLI(oc)。
  • 以具有 cluster-admin 权限的用户身份登录 OpenShift CLI。
  • 已安装 SRO。

流程

  1. 创建以下 preflight 验证自定义资源定义 (CRD),并将 YAML 保存为 prevalidation.yaml

    apiVersion: sro.openshift.io/v1beta1
    kind: PreflightValidation
    metadata:
     name: preflight
     namespace: preflight
    spec:
     updateImage: quay.io/openshift-release-dev/ocp-release@sha256:f7f252c39b64601c8ac3de737a584ba4f6016b1f4b17801d726ca2fd15492878 1
    1
    此处指定更新镜像的名称。
  2. 运行以下命令启动验证检查:

    $ oc apply -f prevalidation.yaml

验证

  • 运行以下命令,检查自定义资源 (CR) 的状态:

    $ oc describe preflightvalidations.sro.openshift.io/v1beta1 preflight

    输出示例

    以下是一个示例输出,其中 simple-oot 是在集群中部署的 SpecialResource CR。

    Status:
      Cr Statuses:
        Last Transition Time:  2022-08-02T08:48:45Z
        Name:                  simple-oot
        Status Reason:         Verification successful, all driver-containers for the next kernel version are present
        Verification Stage:    Image
        Verification Status:   True
    Events:                    <none>

    preflight 检查会继续运行,直到验证所有 CR。您可以重复上述命令以检查状态。验证所有 CR 后,您应该删除 preflight CR。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.