Any existing directory in a Git repo with configuration files can be used as a kpt package.

kpt pkg get

Packages can be arbitrarily customized and later pull in updates from upstream by merging them.

kpt pkg update

Tools and automation can perform high-level operations by transforming and validating package data on behalf of users or systems.

kpt cfg set

Organizations can develop their own tools and automation which operate against the package data.

kpt fn

Existing tools and automation that work with resource configuration “just work” with kpt.

kustomize build & kubectl apply

Existing solutions that generate configuration (e.g. from templates or DSLs) can emit kpt packages which enable the above capabilities for them.

helm template

Example workflow with kpt

replicas

image

One more thing

Using kpt with GitOps

Building custom logic with functions

Writing effective blueprints with kpt and kustomize