Part of k14s.io: ytt | kbld | kapp | kwt

Tools

  • ytt #template, #overlay
    • is a YAML templating and overlay tool that works on YAML structure instead of text
  • kbld #build, #img-tag-to-digest, #registry-relocate
    • helps working with container images used in Kubernetes configuration files
  • kapp #deploy, #diff-apply
    • is a deployment tool with the concept of a "Kubernetes application": a set of resources with the same label
  • imgpkg #package
    • is for storing application configuration files in Docker/OCI registries
  • kapp-controller #cd #gitops
    • introduces App CRD to run templating plus deployment workflow in-cluster (via ytt and kapp)
  • vendir #git
    • allows to declaratively state what files should be in a directory
  • kwt
    • is Kubernetes Workstation Tools CLI which provides convenient networking tools and development workspaces
  • terraform-provider-k14s #terraform
    • is a Terraform provider that uses ytt, kbld, and kapp for templating and deploying resources to Kubernetes

Install

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