TankaFlexible, reusable and concise configuration for Kubernetes
Edit page
IntroductionInstallation
Tutorial
Writing Jsonnet
Libraries
Output filteringExporting as YAMLGarbage collectionCommand-line completionDiff strategiesConfiguration ReferenceDirectory structureEnvironment variablesFrequently asked questionsKnown issues

Garbage collection

Tanka can automatically delete resources from your cluster once you remove them from Jsonnet.

Note: This feature is experimental. Please report problems at https://github.com/grafana/tanka/issues.

To accomplish this, it appends the tanka.dev/environment: <name> label to each created resource. This is used to identify those which are missing from the local state in the future.

Because the label causes a diff for every single object in your cluster and not everybody wants this, it needs to be explicitly enabled. To do so, add the following field to your spec.json:

{
  "spec": {
+    "injectLabels": true,
  }
}

Once added, run a tk apply, make sure the label is actually added and confirm by typing yes.

From now on, you can use tk prune to remove old resources from your cluster.