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

Grafana Tanka

Tanka Banner

Tanka is a composable configuration utility for Kubernetes. It leverages the Jsonnet language to realize flexible, reusable and concise configuration.

Highlights

  • Flexible: The Jsonnet data templating language gives us much smarter ways to express our Kubernetes configuration than YAML does.
  • Reusable: Code can be refactored into libraries, they can be imported wherever you like and even shared on GitHub!
  • Concise: Using the Kubernetes library and abstraction, you will never see boilerplate again!
  • Work with confidence: tk diff allows to check all changes before they will be applied. Stop guessing and make sure it's all good.
  • Used in production: While still a very young project, Tanka is used internally at Grafana Labs for all of their Kubernetes configuration needs.
  • Fully open source: This is an open-source project. It is free as in beer and as in speech and this will never change.

Getting started

To get started, install Tanka first, and then follow the tutorial. This should get you on track quickly.