/kpt

A Git-native, schema-aware, extensible client-side tool for packaging, customizing, validating, and applying Kubernetes resources.

Primary LanguageGoApache License 2.0Apache-2.0

kpt

kpt is a git-native, schema-aware, extensible client-side tool for packaging, customizing, validating, and applying Kubernetes resources.

Why kpt?

  1. kpt allows you to share, use and update packages of Kubernetes resources using any git repo. No special setup is necessary.
  2. kpt allows customization of packages using an editor of your choice. The resource merge feature of kpt will handle a lot of the scenarios of merging upstream changes on update.
  3. Customization in kpt is done without templates, domain specific languages and paramters. Any engineer who is familiar with Kubernetes to work on the infrastructure configuration.
  4. kpt apply addresses some of the functional gaps in kubectl apply such as pruning and reconciling status.

The best place to get started and learn about specific features of kpt is to visit the kpt website.

Install kpt

kpt installation instructions can be found on kpt.dev/installation

Roadmap

You can read about the big upcoming features in the roadmap doc.

Contributing

If you are interested in contributing please start with contribution guidelines.

Contact

We would love to keep in touch:

  1. Join our Slack channel
  2. Join our email list