Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/RossyWhite/konmari

🧹Tidy up ConfigMaps and Secrets that don't spark joy ⚡
https://github.com/RossyWhite/konmari

configmap go k8s

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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

```bash
$ kuectl create -f kubernetes/rbac.yaml
```

### Create a CronJob

```bash
$ 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` |