首页 > 解决方案 > Kubernetes CRD 终结器

问题描述

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

标签: kubernetes

解决方案


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

存储库:k8s-initializer-finalizer-practice

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

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

推荐阅读