Deploy and view groups of Kubernetes resources as "applications". Apply changes safely and predictably, watching resources as they converge.
kapp is a CLI that does not require server-side components, elevated privileges nor any custom resources. It works well in RBAC-constrained clusters.
kapp calculates changes between your configuration and live cluster state (a set of create, update, and delete operations) and applies changes you approve. It reports how resources are converging to their desired state providing insight into progress of the deployment.
kapp orders certain resources (e.g. CRDs and Namespaces are installed before the resources that need them). Add your own rules to declare dependencies (e.g. a Job running DB migrations must finish before the Deployment is updated).
Deploys dependencies first (like CRDs and Namespaces) and supports custom change ordering. Waits for resources to "reconcile."