kapp Plugin
A lightweight application deployment tool for Kubernetes. Deploy and manage Kubernetes applications with simple, declarative configuration.
Commands
Application Deployment
kapp app deploy— Deploy application to Kuberneteskapp app list— List deployed applicationskapp app delete— Delete application from Kubernetes
Utility
kapp _ _— Passthrough to kapp CLI
Usage Examples
- "Deploy app to Kubernetes"
- "List K8s applications"
- "Delete K8s deployment"
- "Manage Kubernetes apps"
Installation
brew install kapp
Or via Go:
go install github.com/carvel-dev/kapp/cmd/kapp@latest
Examples
# Deploy application
kapp deploy -f config.yaml -a myapp
# Deploy with namespace
kapp deploy -f config.yaml -a myapp -n production
# Deploy with diff
kapp deploy -f config.yaml -a myapp --diff-run
# List applications
kapp ls
# List in namespace
kapp ls -n production
# Delete application
kapp delete -a myapp
# Any kapp command with passthrough
kapp _ _ deploy -f config.yaml
kapp _ _ ls --all-namespaces
kapp _ _ delete -a myapp -n production
Key Features
- Deploy - Application deployment
- Manage - Application management
- Diff - Change preview
- Simple - Simple YAML config
- Lightweight - Lightweight tool
- K8s - Kubernetes native
- Declarative - Declarative config
- Fast - Fast deployment
- Carvel - Carvel suite
- DevOps - DevOps workflows
Notes
- Part of Carvel suite
- Simple YAML configuration
- Shows deployment diffs
- Great for GitOps workflows