Build Systems that Drive Business
30–31 Oct 2018: Training
31 Oct–2 Nov 2018: Tutorials & Conference
London, UK

Writing a Kubernetes operator to deploy a complex system

Philippe MARTIN (Anevia)
16:3517:15 Friday, 2 November 2018
Location: King's Suite - Balmoral
Secondary topics:  Systems Monitoring & Orchestration
Average rating: *....
(1.75, 4 ratings)

Prerequisite knowledge

  • Experience deploying applications in Kubernetes and using the client-go library

What you'll learn

  • Learn how to write a Kubernetes operator to deploy a complex system


The Kubernetes API is extensible, allowing you to create your own resources that behave like native ones. Philippe Martin explores the tools, concepts, and a real example of a custom resource that simplifies the deployment of a complete content delivery network (CDN).

Philippe walks you through running your first operator the hard way with the sample controller, which introduces the code generation used to build the Kubernetes APIs. He continues with Kubebuilder, demonstrating how to create your first own operator and detailing the reconcile loop and how to synchronize your system with its declaration. Philippe then shows you how to add confidence with tests, robustness with validation, security with role-based access control (RBAC), and monitoring with statuses and events to your operator.

Photo of Philippe MARTIN

Philippe MARTIN


Philippe Martin is principal developer at Anevia, a company committed to providing innovative TV and video content distribution solutions that meet customers’ specific needs. By ideology or by pleasure, Philippe never made the choice between development and infrastructure during his 20 years of experience.