TLDR Web Dev · ARTICLES & TUTORIALS
FACETCONTROLLER: HOW WE MADE INFRASTRUCTURE CHANGES AT LYFT SIMPLE
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.