Skip to content
Snippets Groups Projects
kubedb.md 872 B
Newer Older
Clean snapshots older than 2 months in a namespace:

```
kubectl get snapshots.kubedb.com -o go-template --template '{{range .items}}{{.metadata.name}} {{.metadata.creationTimestamp}}{{"\n"}}{{end}}' | awk '$2 <= "'$(date -d '2 month ago' -Ins --utc | sed 's/+0000/Z/')'" { print $1 }'  | xargs --no-run-if-empty kubectl delete snapshots.kubedb.com
```

Clean snapshots older than 2 months in all namespaces:

```
Pierre Ozoux's avatar
Pierre Ozoux committed
for ns in `kubectl get snapshots.kubedb.com -o go-template --template '{{range .items}}{{.metadata.namespace}}{{"\n"}}{{end}}' -A | uniq`; do
  kubens $ns
  kubectl get snapshots.kubedb.com -o go-template --template '{{range .items}}{{.metadata.name}} {{.metadata.creationTimestamp}}{{"\n"}}{{end}}' | awk '$2 <= "'$(date -d '2 month ago' -Ins --utc | sed 's/+0000/Z/')'" { print $1 }'  | xargs --no-run-if-empty kubectl delete snapshots.kubedb.com;
done