How We Go: Building the Linkerd Control Plane for Kubernetes
In 2017, the maintainers of the Linkerd service mesh decided to redesign Linkerd 2 with a focus on simplicity and performance. Go quickly made the short list of languages that were considered for the redesign and this talk focuses on the factors that resulted in selecting Go for the Linkerd control plane. We’ll also look closely at how the Linkerd control plane uses the workqueue feature of the client-go package to efficiently handle events dispatched by Kubernetes.
Charles Pretzer is a field engineer at Buoyant, where he spends his time collaborating and engaging with the open source community of the CNCF service mesh, Linkerd. He also enables production adoption by helping companies integrate Linkerd into their Kubernetes based applications. Charles has spoken at meetups and conferences hosted by ABN Amro, Macnica, and NGINX Conf. When he’s not presenting or in front of a computer, he’s riding a motorcycle or making a delicious mess in the kitchen.
Show notes and resources may be found in our Github repository:
https://github.com/stlgo/presentations/tree/main/2021-05-26-HowWeGoLinkerd
SUBSCRIBE to our YouTube channel:
https://www.youtube.com/channel/UCdCEvdZ-QiMJo9pyinBKG9A/
FOLLOW us on Twitter:
Tweets by StLGoMeetup
#GoLang #ChoosingGo #Linkerd
by StLGo Meetup
linux foundation