Kubernetes CRD 终结器

And*_*Luo 1 kubernetes

Kubernetes在 CR 中支持Finalizer以防止硬删除。不过,我很难找到示例代码。有人可以指出真正的代码片段吗?

Emr*_*ain 5

此示例存储库展示了Finalizer和 的演示使用Initializer。终结器在这里用于垃圾收集。

仓库:k8s-initializer-finalizer-practice

在这里,我为 Pod 创建了一个自定义控制器,就像部署一样。

  1. 我曾经Initializer添加busyboxsidecar 或finalizer底层 pod。见这里
  2. CustomDeploymentCRD被删除,kubernetes设置DeletionTimestamp但是如果它有终结不会删除它。然后控制器检查它是否有终结器。如果它有终结器,它会删除它的 pod 并移除终结器。然后crd终止。见这里