Engineer for the future of Cloud
June 10-13, 2019
San Jose, CA

In-Person Training
Kubernetes for administrators and operators

Jerome Petazzoni (Tiny Shell Script LLC)
Monday, June 10 & Tuesday, June 11,
9:00am - 5:00pm
Location: 114

Participants should plan to attend both days of this 2-day training course. To attend, you must register for a Platinum or Training pass; does not include access to tutorials on Tuesday.

Kubernetes has the reputation of being hard to set up and operate. Many cloud and service providers make it easier by offering managed clusters, but even then, maintaining and exploiting Kubernetes day to day require specialized skills. Jérôme Petazzoni uses hands-on exercises to teach you how to set up, operate, and maintain production Kubernetes clusters.

What you'll learn, and how you can apply it

  • Learn how to set up, operate, and maintain production Kubernetes clusters
  • Understand deployment options pros and cons, design and architecture choices, day-to-day maintenance, upgrades, and troubleshooting of both Kubernetes control planes and worker nodes

This training is for you because...

  • You're a system administrator or operator in charge of Kubernetes clusters.


  • A working knowledge of containers and Kubernetes
  • The ability to build and run a container image (e.g., with "docker build" and "docker run"—other tools are perfectly acceptable too)
  • Experience starting a container in a Kubernetes environment (even if only locally (e.g., Minikube or Docker Desktop) or on a learning platform (e.g., Play with Kubernetes or Katacoda)
  • An understanding of the difference between a pod and a container
  • Experience or training as a system administrator
  • The ability to use the UNIX command line to navigate directories, edit files, and use SSH to access remote machines
  • Familiarity with networking concepts like IP addresses and subnets
  • Knowledge about transport layer security (TLS) mutual authentication, keys, and certificates

Hardware and/or installation requirements:

  • A computer with a web browser and an SSH client installed (You'll be given access to individual cloud instances to run labs and exercises for the duration of the training course.)


Day 1

Understanding Kubernetes architecture

  • Behind the scenes of “kubectl run”
  • Control plane components
  • Node components
  • Setting up a simple cluster


  • Kubernetes networking principles
  • From kubenet to computer network interface (CNI)
  • How to pick network plug-ins
  • Integration with external resources


  • Authentication for cluster components
  • Managing users
  • Integrating with external auth
  • Managing permissions with RBAC
  • Configmaps versus secrets

Cluster set up and maintenance

  • Managed options
  • Distributions
  • Cloud integration with cloud controller manage
  • Upgrading a cluster

Day 2

Day-to-day ops

  • Logging
  • Metrics
  • Health checks


  • Setting resource limits
  • Cluster scaling
  • Pod scaling
  • Metrics server
  • Autoscaling

Application isolation

  • Network policies
  • Pod security policies

Extending Kubernetes

  • CRDs
  • Operators
  • Federation

About your instructor

Photo of Jerome Petazzoni

Jérôme Petazzoni is a DevOps advocate and international speaker. He was born and raised in France, where he worked on geographic information systems, voice over IP, video streaming, and encoding and started a cloud hosting company back when EC2 wasn’t an Amazon product yet. In California he built and scaled the dotCloud PaaS, which eventually gave birth to Docker. While at Docker, he represented the company at hundreds of conferences and events and trained thousands of engineers to use Docker, Swarm, and Kubernetes. He’s fluent in many languages (mostly programming ones), owns a dozen musical instruments, and can play the theme of Zelda on most of them.

Twitter for jpetazzo

Conference registration

Get the Platinum pass or the Training pass to add this course to your package. .

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)