10.9. 删除主题的终结器
如果主题 Operator 没有运行,且您希望在删除受管主题时绕过最终化过程,则必须删除终结器。您可以通过直接编辑资源或使用 命令手动进行此操作。
要删除所有主题的终结器,请使用以下命令:
删除主题的终结器
oc get kt -o=json | jq '.items[].metadata.finalizers = null' | oc apply -f -
oc get kt -o=json | jq '.items[].metadata.finalizers = null' | oc apply -f -
命令使用 jq
命令行 JSON 解析器工具 通过将终结器设置为 null
来修改 KafkaTopic
(kt
)资源。您还可以将命令用于特定主题:
删除特定主题上的终结器
oc get kt <topic_name> -o=json | jq '.metadata.finalizers = null' | oc apply -f -
oc get kt <topic_name> -o=json | jq '.metadata.finalizers = null' | oc apply -f -
运行此命令后,您可以继续并删除主题。或者,如果主题已被删除,但因为未完成的终结器而被阻止,则其删除应该完成。
警告
删除终结器时要小心,因为如果主题 Operator 未运行,则不会执行与最终化进程关联的清理操作。例如,如果您从 KafkaTopic
资源中删除终结器,然后删除该资源,则不会删除相关的 Kafka 主题。