$ oc patch imagebasedupgrades.lca.openshift.io upgrade -p='{"spec": {"stage": "Prep"}}' --type=merge -n openshift-lifecycle-agent
如果您为 OADP 资源和额外清单提供了ConfigMap
对象,则生命周期代理会在准备
阶段验证指定的ConfigMap
对象。您可能会遇到以下问题
验证警告不会阻止升级
阶段,但您必须确定是否可以安全地继续升级。例如,缺少 CRD、命名空间或干运行失败等警告会更新准备
阶段的status.conditions
和ImageBasedUpgrade
CR 中的annotation
字段,其中包含有关警告的详细信息。
验证警告示例
# ...
metadata:
annotations:
extra-manifest.lca.openshift.io/validation-warning: '...'
# ...
但是,验证错误(例如,将MachineConfig
或 Operator 清单添加到额外清单)会导致准备
阶段失败并阻止升级
阶段。
验证通过后,集群将创建一个新的ostree
stateroot,这涉及提取和解压种子镜像以及运行主机级命令。最后,所有必需的镜像都将预缓存到目标集群上。