This is the documentation for version 0.39. For documentation on the latest version of kpt, please see


Initialize a package with a object to track previously applied resources

The init command initializes a package with a template resource which will be used to track previously applied resources so that they can be pruned when they are deleted.

The template resource is required by other live commands such as apply, preview and destroy.


# initialize a package
kpt live init my-dir/
# initialize a package with a specific name for the group of resources
kpt live init --namespace=test my-dir/


kpt live init DIRECTORY [flags]


  Path to a package directory.  The directory must contain exactly
  one ConfigMap with the grouping object annotation.


  Identifier for group of applied resources. Must be composed of valid label characters.
  namespace for the inventory object. If not provided, kpt will check if all the resources
  in the package belong in the same namespace. If they are, that namespace will be used. If
  they are not, the namespace in the user's context will be chosen.