RossyWhite / konmari

🧹Tidy up ConfigMaps and Secrets that don't spark joy ⚡

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

konmari 🧹

konmari is a garbage collector to delete ConfigMaps and Secrets that are no longer referenced by Pods.

Running as a CronJob

konmari can be run as a job or cronjob inside of a pod. When it runs, it deletes ConfigMaps or Secrets that are created before the period of time specified by deletePeriod, and are not referenced by any pod.

※ Only Opaque type of Secrets are subject to delete.

Setup RBAC

$ kuectl create -f kubernetes/rbac.yaml

Create a CronJob

$ kuectl create -f kubernetes/cronjob.yaml

Command line flags

Flag Description Default
namespace Namespace in which konmari run. default
deletePeriod Period to judge as old Object. 30days
kubeconfig Path to kubeconfig file with authorization. ""
dryrun Whether or not to actually delete Objects. false
disableSecrets Whether or not to ignore Secrets. false
disableConfigMaps Whether or not to ignore ConfigMaps. false

About

🧹Tidy up ConfigMaps and Secrets that don't spark joy ⚡

License:MIT License


Languages

Language:Go 96.7%Language:Dockerfile 3.3%