Carvel: small tools for joyfully deploying apps to Kubernetes by Daniel Garnier-Moiroux

Discover Carvel, a suite of reliable and single-purpose tools for joyfully deploying apps to Kubernetes, with features like vendor sync, YAML templating, and image packaging.

Key takeaways

Vendor Sync

  • Vendor sync tool for downloading dependencies on your laptop
  • Creates a lock file to prevent conflicts with other versions

Carvel

  • Curvelle provides a set of reliable, single-purpose tools for deploying to Kubernetes
  • One tool to do it all, makes it easy to deploy applications

YTT

  • YAML templating tool for writing programs in YAML
  • Allows for variables, loops, and conditionals in YAML
  • Can be used for configuration management

Cap

  • Friendlier way of using kubectl and deploying resources
  • Can be used to apply changes to a cluster
  • Knows how to order and wait for resources

Image Package

  • Allows you to package and deploy images to a registry
  • Can be used to create a lock file
  • Provides a way to manage and track images

kbuild

  • Tool for building and managing configuration files
  • Can be used to create a lock file
  • Provides a way to manage and track configuration changes

Philosophy

  • Reliable and single-purpose tools for deploying to Kubernetes
  • Composable tools that can be used together
  • Immutable references to avoid conflicts

Conclusion

  • Carvel provides a set of tools for deploying to Kubernetes
  • Each tool has a specific purpose and can be used together
  • Provides a way to manage and track configuration changes and images