TLDR Web Dev · ARTICLES & TUTORIALS

FACETCONTROLLER: HOW WE MADE INFRASTRUCTURE CHANGES AT LYFT SIMPLE

eng.lyft.com7 min read

Summary from the TLDR Web Dev newsletter

Lyft uses Kubernetes Custom Resource Definitions (CRDs) called "facets" to manage and deploy microservices, which are composed of smaller Kubernetes components. To simplify infrastructure changes, it developed FacetController, which manages the lifecycle of these facets by creating or updating individual facet resources instead of all associated Kubernetes objects. FacetController automates infrastructure updates, making sure changes like Kubernetes upgrades and autoscaling adjustments are rolled out safely and efficiently across all services.