kpt is a git-native, schema-aware, extensible client-side tool for packaging, customizing, validating, and applying Kubernetes resources.
- kpt allows you to share, use and update packages of Kubernetes resources using any git repo. No special setup is necessary.
- 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.
- 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.
- 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.
kpt installation instructions can be found on kpt.dev/installation
You can read about the big upcoming features in the roadmap doc.
If you are interested in contributing please start with contribution guidelines.
We would love to keep in touch:
- Join our Slack channel
- Join our email list