
This admission plugin puts finalizer to every created PVC. The finalizer is removed by PVCProtectionController when the PVC is not referenced by any pods and thus the PVC can be deleted.
47 lines
2.0 KiB
Python
47 lines
2.0 KiB
Python
package(default_visibility = ["//visibility:public"])
|
|
|
|
filegroup(
|
|
name = "package-srcs",
|
|
srcs = glob(["**"]),
|
|
tags = ["automanaged"],
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
filegroup(
|
|
name = "all-srcs",
|
|
srcs = [
|
|
":package-srcs",
|
|
"//plugin/cmd/kube-scheduler:all-srcs",
|
|
"//plugin/pkg/admission/admit:all-srcs",
|
|
"//plugin/pkg/admission/alwayspullimages:all-srcs",
|
|
"//plugin/pkg/admission/antiaffinity:all-srcs",
|
|
"//plugin/pkg/admission/defaulttolerationseconds:all-srcs",
|
|
"//plugin/pkg/admission/deny:all-srcs",
|
|
"//plugin/pkg/admission/eventratelimit:all-srcs",
|
|
"//plugin/pkg/admission/exec:all-srcs",
|
|
"//plugin/pkg/admission/extendedresourcetoleration:all-srcs",
|
|
"//plugin/pkg/admission/gc:all-srcs",
|
|
"//plugin/pkg/admission/imagepolicy:all-srcs",
|
|
"//plugin/pkg/admission/initialresources:all-srcs",
|
|
"//plugin/pkg/admission/limitranger:all-srcs",
|
|
"//plugin/pkg/admission/namespace/autoprovision:all-srcs",
|
|
"//plugin/pkg/admission/namespace/exists:all-srcs",
|
|
"//plugin/pkg/admission/noderestriction:all-srcs",
|
|
"//plugin/pkg/admission/persistentvolume/label:all-srcs",
|
|
"//plugin/pkg/admission/persistentvolume/resize:all-srcs",
|
|
"//plugin/pkg/admission/persistentvolumeclaim/pvcprotection:all-srcs",
|
|
"//plugin/pkg/admission/podnodeselector:all-srcs",
|
|
"//plugin/pkg/admission/podpreset:all-srcs",
|
|
"//plugin/pkg/admission/podtolerationrestriction:all-srcs",
|
|
"//plugin/pkg/admission/priority:all-srcs",
|
|
"//plugin/pkg/admission/resourcequota:all-srcs",
|
|
"//plugin/pkg/admission/security:all-srcs",
|
|
"//plugin/pkg/admission/securitycontext/scdeny:all-srcs",
|
|
"//plugin/pkg/admission/serviceaccount:all-srcs",
|
|
"//plugin/pkg/admission/storageclass/setdefault:all-srcs",
|
|
"//plugin/pkg/auth:all-srcs",
|
|
"//plugin/pkg/scheduler:all-srcs",
|
|
],
|
|
tags = ["automanaged"],
|
|
)
|