12.3.3. 使用 Pod 注解执行滚动更新

此流程描述了如何使用 OpenShift Pod 注解手动触发现有 Kafka 集群或 ZooKeeper 集群的滚动更新。当同一 StatefulSet 的多个 pod 被注解时,会在同一个协调运行中连续滚动更新。

流程

  1. 查找您要手动更新的 Kafka 或 ZooKeeper Pod 的名称。

    例如,如果您的 Kafka 集群名为 my-cluster,对应的 Pod 名称为 my-cluster-kafka-indexmy-cluster-zookeeper-index索引 从零开始,最后以副本总数结束。

  2. 给 OpenShift 中的 容器集资源标注:

    使用 oc annotate:

    oc annotate pod cluster-name-kafka-index strimzi.io/manual-rolling-update=true
    
    oc annotate pod cluster-name-zookeeper-index strimzi.io/manual-rolling-update=true
  3. 等待下一次协调发生(默认为每隔两分钟)。只要协调过程检测到注解, 会触发注解的滚动更新。pod 的滚动更新完成后,该注解会从 Pod 中删除。