第 13 章 更新包含 Special Resource Operator 的集群
当更新包含 Special Resource Operator (SRO) 的集群时,务必要考虑新的内核模块与当前由 SRO 加载的内核模块兼容。您可以运行 preflight 检查来确认 SRO 能够升级内核模块。
13.1. 自定义资源和验证状态信息
preflight 检查提供了有关自定义资源 (CR) 的状态和验证状态的信息。
可能的 CR 状态
可能的 CR 状态如下:
True
- 特殊资源 Operator (SRO) CR 将在没有内核兼容性问题的情况下升级。
False
-
对于 CR 存在内核兼容性的问题。
Status Reason
字段提供此信息。 错误
-
因为内部错误,状态检查没有被完成。
Status Reason
字段提供有关调试的附加信息。 Unknown
- 检查还没有验证 CR 的状态。这可能是因为该进程还没有达到特定的 CR,或者还没有足够时间完成检查。
可能的验证状态
可能的验证状态如下:
True
-
镜像存在并且兼容,或者镜像不存在,但存在
BuildConfig
资源。 False
镜像不存在,不存在
BuildConfig
资源,或者镜像不存在,但它与新内核版本不兼容。如果验证状态为
False
,您可以执行以下步骤之一:- 使用正确的名称创建预构建镜像,然后再次检查 status 字段。
-
更改 CR 以包括
BuildConfig
资源。