12.3.2. 使用 StatefulSet 注解执行滚动更新

此流程描述了如何使用 OpenShift StatefulSet 注解手动触发现有 Kafka 集群或 ZooKeeper 集群的滚动更新。

流程

  1. 查找控制您要手动更新的 Kafka 或 ZooKeeper pod 的 StatefulSet 的名称。

    例如,如果您的 Kafka 集群名为 my-cluster,对应的 StatefulSet 名称为 my-cluster-kafkamy-cluster-zookeeper

  2. 给 OpenShift 中的 StatefulSet 资源标注。

    使用 oc annotate:

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