Manage Kubernetes Configurations with vendir + ytt
by Leigh Capili — Apr 5, 2022
When you’re steeped in YAML, looking for a way to keep the maintenance of all this configuration manageable, selecting the right tool for your situation can get complicated, fast.
In the April 5th edition of “Tanzu Tuesdays” (hosted by Tiffany Jernigan), Leigh Capili gives a compelling survey of some of the most popular tools used to manage Kubernetes YAML. This is no cursory skim, but an empathetic tour — taking the time at each stop and appreciate what each tool brings… and where it starts to strain.
The Carvel team is delighted to learn that for Leigh, when he picks up ytt
, he thinks to himself: “This is my happy place.”
Doubly so, because it’s not just a matter of opinion, but for well considered reasons.
The icing on the cake for Leigh is a lesser known member of the Carvel suite: vendir
.
This little gem proves to be a surprise delight: when you’re pulling Kubernetes manifests from upstream sources
(in just about any protocol you’ll use), look no further than declaring that source and let vendir sync
take care of the rest.
Goodbye git submodules. Goodbye ad-hoc schemes for tracking source versions (i.e. vendir
has a lock file that captures that information for you).
Hello, simple declarative dependencies!
So, if you’re turning over your YAML management options, feeling the pains of your current choice, or looking for a better way to manage your upstream-managed Kubernetes config, we strongly encourage you to give yourself the gift of hanging out with Tiffany and Leigh.
Video Outline:
- 0:00- Introduction & miscellaneous
- 06:48 - What is happening with all this YAML config
- 11:01 - Taking a look at other tools in the ecosystem
- 28:52 - Taking a look at
ytt
+vendir
- 1:19:07 - Outro
Join the Carvel Community ¶
We are excited to hear from you and learn with you! Here are several ways you can get involved:
- Join Carvel’s slack channel, #carvel in Kubernetes workspace, and connect with over 1000+ Carvel users.
- Find us on GitHub. Suggest how we can improve the project, the docs, or share any other feedback.
- Attend our Community Meetings! Check out the Community page for full details on how to attend.
We look forward to hearing from you and hope you join us in building a strong packaging and distribution story for applications on Kubernetes!