Lyft has developed FacetController to streamline infrastructure rollouts by managing the lifecycle of deployable Kubernetes components, or facets. FacetController simplifies the deployment process, aids in infrastructure changes, and enables safer and faster rollouts. It eliminates the need for manual redeployments and offers benefits such as automatic garbage collection of resources and proper abstraction for facets. Key examples include transitions to Karpenter for autoscaling and Kubernetes upgrades. FacetController has saved significant time and effort for Lyft's infrastructure teams.
Table of contents
FacetController: How we made infrastructure changes at Lyft simpleWhat are facets?ProblemsSolution: FacetControllerInfrastructure Management is way easierChanges to Underlying InfrastructureChanges to Developer ExperienceFacetController’s Net BenefitsSort: