jdbaldry / tanka

Flexible, reusable and concise configuration for Kubernetes

Home Page:https://tanka.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Grafana Tanka

Tanka Banner

Build Status Golang GitHub contributors GitHub release License

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 and tk apply makes sure you always select the correct cluster. 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.

Additional resources

License

Licensed Apache 2.0, see LICENSE.

About

Flexible, reusable and concise configuration for Kubernetes

https://tanka.dev

License:Apache License 2.0


Languages

Language:Go 97.0%Language:Jsonnet 1.7%Language:Makefile 0.7%Language:Dockerfile 0.6%