~/talk

Eating Your Vegetables: How to Manage 2.5 Million Lines of YAML

links:none on file
github:jessesuen
slides:none on file

Intuit manages about 2.5 million lines of YAML across ~200 clusters, ~2,500 Git repos and ~9,000 namespaces using GitOps and a Kustomize-centered workflow. The platform team distributes a versioned remote base that services inherit, each service owning a repo with a top-level base plus per-environment overlays, yielding ~270 lines per service and ~675,000 lines managed in git. Practical problems include heavy user support, automation to update 2,500 repos, Kustomize CRD limitations that forced a fork, and upgrade risk that can break many apps at once.

AI-written summary · about

  1. 0:001 paloalto NETWORKS
  2. 5:24Considerations
  3. 6:14Developers • Building bespoke applications as a service • Focused on business logic, and less about platform Want to deploy early and often, don't care about semantic versioning
  4. 7:53Affects how you expose the platform to the user e.g. Abstraction v. RAW YAML
  5. 10:48Approaches
  6. 11:00Nothing to leam Disadvantages: • Zero configuration re-use (umaintainable)
  7. 11:51Disadvantages: • Templates become complex and unreadable Examples
  8. 13:04Mostly flexible Disadvantages: • Not immediately intuitive . Lack of parameterization makes many use cases harder than necessary
  9. 18:04Intuit Case Study
  10. 27:18#2 Automation & migrations • YAML is hard to 'upgrade • Thousands of pull requests
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.