Designed for Kubernetes administrators, K8s Cleaner efficiently identifies and removes unused resources to enhance cluster performance and reduce operational costs.
As Kubernetes deployments grow more complex, maintaining a clean and efficient cluster is paramount. K8s-cleaner is a robust Kubernetes controller that identifies and eliminates unused, stale, and unhealthy resources in your cluster, ensuring optimal performance and resource utilization.
K8s Cleaner handles any resource type, including standard Kubernetes resources and CRDs. You can create your own rules to find unused or unhealthy resources based on specific criteria. Additionally, it comes with a vast library of pre-defined rules for common use cases, such as stale jobs, old deployments, unused secrets, cluster roles, config maps, ingress, persistent volumes, pods, service accounts, and stateful sets. In addition, K8s Cleaner identifies expired resources based on time to live, explicit expiration dates, or age.
Learn MoreK8s Cleaner allows users to specify the frequency of scans using Cron syntax, enabling flexible and customizable scheduling of various resource management tasks. To prevent unintended changes, a convenient Dry Run mode is available. This mode allows users to preview which resources will be affected by the cleanup process without making any actual changes to the cluster. It provides valuable insights on the current resource status before any deletion or updates take place, thereby ensuring informed decision-making throughout the cleanup process.
Learn MoreWith robust filtering capabilities, K8s Cleaner can select resources based on user-defined labels, allowing for more precise targeting of outdated components. Users can refine their filters by specifying label keys, operations (equal, different, etc.), and values. Additionally, K8s Cleaner keeps users informed about every cleaned-up resource, whether removed or optimized. Notifications can be sent via popular channels like Slack, Webex, Discord, Email, and Microsoft Teams, allowing teams to stay updated on resource management activities.
Learn MoreK8s Cleaner's integrates with existing Kubernetes frameworks to ensure a smooth onboarding process. Users can easily schedule the controller as a DaemonSet or CronJob to run periodically. Furthermore, advanced users can leverage the Lua scripting language to define custom selection criteria for complex resource management scenarios. This capability empowers users to refine how K8s Cleaner identifies and handles stale resources, streamlining maintenance and enhancing the overall health of their Kubernetes clusters
Learn MoreNumerous tools exist that can identify stale resources, both as controllers and standalone applications. So, why opt for K8s Cleaner? The distinct advantage of K8s Cleaner lies in its flexibility. Unlike traditional tools, which rely on predefined criteria for determining what constitutes an unused or unhealthy resource, K8s Cleaner empowers you to define these parameters yourself. This customizable approach ensures that your resource management aligns perfectly with the specific needs and dynamics of your environment.
Dedicated professionals committed to delivering an exceptional Kubernetes resource management experience.