Build on Kubernetes with confidence
Carvel provides a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes.
Template and overlay Kubernetes configuration via YAML structures, not text documents. No more counting spaces, or manual quoting.
Build or reference container images in Kubernetes configuration in an immutable way.
Install, upgrade, and delete multiple Kubernetes resources as one "application". Be confident your application is fully reconciled.
Bundle and relocate application configuration (with images) via Docker registries. Be assured app contents are immutable.
Capture application deployment workflow declaratively via App CRD. Reliable GitOps experience powered by kapp.
Declaratively state what files should be in a directory.
Getting Started With the Suite
Carvel tools — when used together — offer a powerful way to create, customize, iterate on, and deploy cloud-native applications.
For a walkthrough check out this article introducing the tool suite.
Via script (macOS or Linux)
$ wget -O- https://k14s.io/install.sh | bash # or with curl... $ curl -L https://k14s.io/install.sh | bash
Via Homebrew (macOS or Linux)
Based on github.com/k14s/homebrew-tap.
$ brew tap k14s/tap $ brew install ytt kbld kapp imgpkg kwt vendir
Specific version from a GitHub release
To download, click on one of the assets in a chosen GitHub release, for example for 'ytt-darwin-amd64'.
# Compare binary checksum against what's specified in the release notes # (if checksums do not match, binary was not successfully downloaded) $ shasum -a 256 ~/Downloads/ytt-darwin-amd64 08b25d21675fdc77d4281c9bb74b5b36710cc091f30552830604459512f5744c /Users/pivotal/Downloads/ytt-darwin-amd64 # Move binary next to your other executables $ mv ~/Downloads/ytt-darwin-amd64 /usr/local/bin/ytt # Make binary executable $ chmod +x /usr/local/bin/ytt # Check its version $ ytt version