Build & maintain complex distributed systems
October 1–2, 2017: Training
October 2–4, 2017: Tutorials & Conference
New York, NY

In-Person Training
Kubernetes training

Sébastien Goasguen (TriggerMesh)
Sunday, October 1 & Monday, October 2, 9:00am - 5:00pm
Location: Clinton

Participants should plan to attend both days of this 2-day training course. Training passes do not include access to tutorials on Monday.

Kubernetes, one of the highest velocity projects on GitHub, is quickly becoming the leading platform on which to build distributed applications. Sebastien Goasguen offers a Kubernetes primer, covering the architecture of a Kubernetes installation, the API objects that make up a distributed application on Kubernetes, and more.

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

  • Understand the architecture of a Kubernetes installation
  • Explore the API objects that make up a distributed application on Kubernetes
  • Learn basic operations of Kubernetes primitives and advanced scheduling scenarios and production concerns

This training is for you because...

  • You're a developer or system administrator who wants to better understand Kubernetes.

Prerequisites:

  • Familiarity with the Linux command line and Git

Hardware and/or installation requirements:

  • A laptop with VirtualBox, Minikube, kubectl, Helm, Python client, Docker for Mac or Windows, and Git client installed
  • Note: the tutorial will make heavy use of Minikube. You cannot use Minikube in a cloud VM, because nested virtualization is required. If you use a cloud VM, you will need to set up Kubernetes on your own prior to the training (see kubeadm documentation).
  • Additional instructions:
    1. Clone the course GitHub repository
    2. Download a few Docker images locally:
      • docker pull busybox
      • docker pull centos:7
      • docker pull redis
      • docker pull ghost
      • docker pull mysql:5.5
      • docker pull wordpress
    3. Download a few Docker images within Minikube:
      • minikube start
      • eval $(minikube docker-env)
      • docker pull busybox
      • docker pull centos:7
      • docker pull redis
      • docker pull ghost
      • docker pull mysql:5.5
      • docker pull wordpress

Kubernetes, one of the highest velocity projects on GitHub, is quickly becoming the leading platform on which to build distributed applications. Sebastien Goasguen offers a Kubernetes primer, covering the architecture of a Kubernetes installation, the API objects that make up a distributed application on Kubernetes, basic operations of Kubernetes primitives, and advanced scheduling scenarios and production concerns.

Outline

Day 1

  • Kubernetes architecture
  • Installation options (Minikube and kubeadm)
  • API objects (metadata, annotation, labels, specs, and schemas)
  • kubectl (tips and tricks)
  • Services and ingress (service types, controllers, and ingress rules)
  • Deployments (rolling updates and rollbacks)

Day 2

  • Scheduling (Node/Pode affinity and custom schedulers)
  • Security (BAC, RBAC, and network policies)
  • Logging and monitoring (Heapster, Prometheus, and Fluentd)
  • Third-party resources (extended Kubernetes API, etc.)
  • The Kubernetes ecosystem (Helm, kops, and Python client)

About your instructor

Photo of Sébastien Goasguen

Sebastien Goasguen is senior director of cloud technologies at Bitnami, where he leads all the Kubernetes efforts. Sebastien joined Bitnami through the acquisition of his startup Skippbox. Sebastien is a 20-year open source veteran. A member of the Apache Software Foundation, he worked on Apache CloudStack and Libcloud for several years before diving into the container world. He is an avid blogger and enjoys spreading the word about new cutting-edge technologies. He also trains developers and sysadmins on all things Docker and Kubernetes. Sebastien is the author of the O’Reilly Docker Cookbook and 60 Recipes for Apache CloudStack.

Twitter for sebgoa

Conference registration

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

Comments on this page are now closed.

Comments

Comsan Chanma | SYSTEM ENGINEER
09/24/2017 11:09pm EDT

Could I use a linux VM or a linux remote host (on my cloud) instead a linux-based laptop?