13.2. 对 Special Resource Operator 运行 preflight 检查
在更新包括 Special Resource Operator (SRO) 的集群前,您可以使用以下示例步骤检查内核模块版本的兼容性。
先决条件
- 有一个正在运行的 OpenShift Container Platform 集群。
-
已安装 OpenShift CLI(
oc
)。 -
以具有
cluster-admin
权限的用户身份登录 OpenShift CLI。 - 已安装 SRO。
流程
创建以下 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
- 此处指定更新镜像的名称。
运行以下命令启动验证检查:
$ 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。