In 2017 Heptio launched Contour, a Kubernetes Ingress controller built using the Envoy proxy project from Lyft.
In this session I'll cover two unequal parts
What is an ingress controller and why should you care, which leads into an overview of the design of Contour, why we chose Envoy, and so on.
What can the audience, as potential authors of Kubernetes controllers (or operators, choose your poison) learn from our experiences developing Contour.
The presentation gives real world advice on the traps involved in the components that make up a kubernetes controller; Go dependency management, handling concurrency issues, handling configuration, functional testing, and staying sane while living with docker.