Skip to content

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

License

Notifications You must be signed in to change notification settings

RossyWhite/konmari

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 ⚡

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published