27.4. 暂停自定义资源的协调
有时,暂停 AMQ Streams Operator 管理的自定义资源的协调很有用,以便您可以执行修复或更新。如果协调暂停,Operator 会忽略对自定义资源所做的任何更改,直到暂停结束为止。
如果要暂停自定义资源的协调,请在其配置中将 strimzi.io/pause-reconciliation
注解设置为 true
。这指示适当的 Operator 暂停自定义资源的协调。例如,您可以将注解应用到 KafkaConnect
资源,以便由 Cluster Operator 协调暂停。
您还可以创建启用 pause 注解的自定义资源。自定义资源已创建,但会被忽略。
先决条件
- 管理自定义资源的 AMQ Streams Operator 正在运行。
流程
在 OpenShift 中注解自定义资源,将
pause-reconciliation
设置为true
:oc annotate <kind_of_custom_resource> <name_of_custom_resource> strimzi.io/pause-reconciliation="true"
oc annotate <kind_of_custom_resource> <name_of_custom_resource> strimzi.io/pause-reconciliation="true"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,对于
KafkaConnect
自定义资源:oc annotate KafkaConnect my-connect strimzi.io/pause-reconciliation="true"
oc annotate KafkaConnect my-connect strimzi.io/pause-reconciliation="true"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查自定义资源的状态条件是否显示
ReconciliationPaused
的更改:oc describe <kind_of_custom_resource> <name_of_custom_resource>
oc describe <kind_of_custom_resource> <name_of_custom_resource>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
lastTransitionTime
中type
条件会变为ReconciliationPaused
。带有暂停协调条件类型的自定义资源示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
从暂停恢复
-
要恢复协调,您可以将注解设置为
false
,或删除注解。