12.2. 暂停自定义资源协调


有时,暂停由 AMQ Streams Operator 管理的自定义资源的协调会很有用,以便您可以执行修复或更新。如果暂停协调,Operator 会忽略对自定义资源所做的任何更改,直到暂停结束。

如果要暂停自定义资源的协调,在其配置中将 strimzi.io/pause-reconciliation 注解设置为 true。这会指示适当的 Operator 暂停自定义资源的协调。例如,您可以将注解应用到 KafkaConnect 资源,以便暂停 Cluster Operator 的协调。

您还可以在启用了 pause 注解的情况下创建自定义资源。自定义资源会被创建,但会被忽略。

先决条件

  • 管理自定义资源的 AMQ Streams Operator 正在运行。

流程

  1. 给 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"
  2. 检查自定义资源的状态条件是否显示对 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,或删除注解。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.