When a Kubernetes namespace is no longer needed it can be deleted. This application will delete the namespace it is configured to delete after a signal is given.
This is used by Sonobuoy Scanner to clean up the heptio-sonobuoy
namespace after the Sonobuoy run is complete.
This application only needs one environment variable to work and two to work well.
NAMESPACE
defines which namespace to delete.
READ_RESULTS_DIR
tells the application to read this directory for a file named
done
. This file is used as the signal used to indicate the namespace is ready
for deletion.
apiVersion: v1
kind: Pod
metadata:
name: deleter
namespace: example
spec:
containers:
- env:
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: gcr.io/heptio-images/namespace-deleter:v0.0.2
imagePullPolicy: Always
name: deleter
serviceAccountName: example-serviceaccount
This pod will delete the namespace example
when it sees a file named done
in
/tmp/results
.