gianlucam76 / k8s-cleaner

Cleaner is a Kubernetes controller that identifies unused or unhealthy resources, helping you maintain a streamlined and efficient Kubernetes cluster. It provides flexible scheduling, label filtering, Lua-based selection criteria, resource removal or update and notifications via Slack, Webex and Discord. it can also automate clusters operations.
https://projectsveltos.github.io/sveltos/
Apache License 2.0
300 stars 18 forks source link

Deleted resources #128

Closed gianlucam76 closed 1 day ago

gianlucam76 commented 1 day ago

Before this PR, k8s-cleaner never considered deleted resources (resources with metadata.deletionTimestamp set). This PR introduces a new field in ResourceSelector

    // ExcludeDeleted if set (default value), exclude resources marked as
    // deleted. If set to false, k8s-cleaner will consider also resources marked as deleted.
    // +kubebuilder:default:=true
    ExcludeDeleted bool `json:"excludeDeleted,omitempty"`

default behavior is to still exclude deleted resources (so the change is backward compatible).

If Cleaner needs to consider resources marked as deleted, set this field to false explicitly.