Understanding the Carvel tools is fundamental to success with Tanzu. Most of the Carvel tools are command line tools that do relatively simple things. Used together, they form a very capable toolchain for working with Kubernetes.
Some Carvel tools are installed into Kubernetes clusters as controllers. In fact, the definition of a "Tanzu" cluster is just a plain old Kubernetes cluster with two specific Carvel tools installed: the secretgen-controller and the kapp-controller.
For some historical context, the Carvel tools were previously called simply "Kubernetes Tools" which was shortened to "k14s" in
true Kubernetes fashion. "k14s" was rebranded as "Carvel" when the project was sponsored by VMware - but you will still see
k14s.io
used in several annotations generated by the Carvel tools.
Carvel is open source, sponsored by VMware, and you can read all about it here: https://carvel.dev/
The following pages have overviews and examples of several Carvel tools. You can view them in any order, but you should have a good understanding of ytt, kbld, and kapp before reading about the kapp-controller.