12.2. 暂停自定义资源协调
有时,暂停由 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"
例如,对于
KafkaConnect
自定义资源:oc annotate KafkaConnect my-connect strimzi.io/pause-reconciliation="true"
检查自定义资源的状态条件是否显示对
ReconciliationPaused
的更改:oc describe KIND-OF-CUSTOM-RESOURCE NAME-OF-CUSTOM-RESOURCE
类型
条件更改为lastTransitionTime
使用的 ReconciliationPa
。带有暂停协调条件类型的自定义资源示例
apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaConnect metadata: annotations: strimzi.io/pause-reconciliation: "true" strimzi.io/use-connector-resources: "true" creationTimestamp: 2021-03-12T10:47:11Z #... spec: # ... status: conditions: - lastTransitionTime: 2021-03-12T10:47:41.689249Z status: "True" type: ReconciliationPaused
恢复暂停
-
要恢复协调,您可以将注解设置为
false
,或删除注解。