Kubernetes CRD终结器

时间:2018-10-30 03:56:10

标签: kubernetes

Kubernetes支持Finalizer in CR以防止硬删除。我很难找到示例代码。有人可以指向真实的代码片段吗?

1 个答案:

答案 0 :(得分:3)

此示例存储库显示了FinalizerInitializer的演示用法。终结器用于垃圾收集。

后记:k8s-initializer-finalizer-practice

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

  1. 我已使用Initializerbusybox边车或finalizer添加到基础吊舱。参见here
  2. 删除CustomDeployment crd时,kubernetes会设置DeletionTimestamp,但如果它具有终结器,则不会将其删除。然后,控制器检查它是否具有终结器。如果具有终结器,它将删除其pod并删除终结器。然后crd终止。参见here