Build Resilient Distributed Systems
June 19–20, 2017: Training
June 20–22, 2017: Tutorials & Conference
San Jose, CA

In-Person Training
Real-world Kubernetes

Lachlan Evenson (Deis), Jason DuMars (Rally Software)
Monday, June 19 & Tuesday, June 20, 9:00am - 5:00pm
Location: 230 A
See pricing & packages
Best Price ends March 30

This course will sell out—sign up today!

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

Kubernetes has emerged as the leading platform for containerized applications. Lachlan Evenson and Jason DuMars offer a deep dive into Kubernetes, from concept to implementation, sharing detailed explanations of its architecture, security, and use cases.

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

  • Explore Kubernetes from primitives and basic concepts to real-world production implementation

This training is for you because...

  • You are new to Kubernetes and want to quickly get up to speed on the basics, including practical knowledge from real-world usage.
  • You are an intermediate Kubernetes user who wants to better understand Kubernetes's resources, system architecture, and all of the moving parts.

Prerequisites:

  • Basic familiarity with the command line

Kubernetes has emerged as the leading platform for containerized applications. Lachlan Evenson and Jason DuMars offer a deep dive into Kubernetes, from concept to implementation, sharing detailed explanations of its architecture, security, and use cases. You’ll also experiment with the Kubernetes CLI on a production-class cluster.

Outline

Day 1: Kubernetes fundamentals

Introduction to Kubernetes

Setting the stage for Kubernetes

  • A world before configuration management
  • The maturing of cloud providers and IaaS
  • DevOps as a concept
  • The “infrastructure as code” revolution
  • Continuous integration and delivery
  • Containerization hits the mainstream
  • Challenges of the containerized world

Kubernetes is born

  • Provenance from Google
  • Early players and history
  • Evolution of features
  • Declarative versus imperative infrastructure
  • Understanding the community
  • Contributing to Kubernetes

Kubernetes building blocks

  • Docker
  • kubectl
  • Pods
  • Volumes
  • Services
  • Replication
  • Namespaces
  • Labels and selectors

What makes a Kubernetes cluster?

  • Cloud providers survey
  • Networking in Kubernetes
  • Overview of cluster components
  • Nodes
  • etcd2
  • Master: kube-apiserver
  • Master: kube-controller-manager
  • Master: kube-scheduler
  • Worker: kubelet
  • Worker: kube-proxy
  • Cluster add-ons
  • Third-party resources
  • Helm

Running in Kubernetes

  • Common usage patterns overview
  • Deployments in more depth
  • Services in more depth
  • Application health and readiness
  • Monitoring
  • Logging
  • Persistence use cases

Basic troubleshooting

  • Failure domains
  • Common issues
  • Introspecting a running pod
  • Community resources

Wrap-up and Q&A


Day 2: Advanced Kubernetes

Kubernetes review

  • Networking in Kubernetes
  • Nodes
  • etcd2/3
  • Master: kube-apiserver
  • Master: kube-controller-manager
  • Master: kube-scheduler
  • Worker: kubelet
  • Worker: kube-proxy
  • Helm review

Kubernetes API

  • Overview
  • Resource categories
  • Resource objects
  • Resource operations

Resource types in depth

  • Workloads
  • Discovery and load balancing
  • Config and storage
  • Metadata
  • Cluster

kubectl in depth

  • Quick review
  • Application management
  • Declarative application management
  • Working with applications
  • Cluster management
  • kubectl settings and usage

Production cluster anatomy

  • Architecting for high availability
  • Networking in depth
  • Cloud provider hooks
  • Build strategies
  • Application health and readiness
  • Monitoring
  • Logging

Advanced troubleshooting

  • Architecture
  • Docker
  • etcd
  • Master
  • Worker nodes
  • Pods
  • Services
  • Application
  • Networking
  • IaaS provider
  • Host OS
  • Security, authorization, and authentication
  • Disk space
  • Resource overutilization

Wrap-up and Q&A

About your instructors

Photo of Lachlan Evenson

Lachlan Evenson is lead operations engineer at Deis. An evangelist passionate about open source projects and communities, Lachlan has presented at a number of conferences and events, including OpenStack Summit in Tokyo and Vancouver 2015, OpenStackSV 2015, KubeCon, Kubernetes v1 Launch, and various community events. He is a co-organizer of 900+ meetup groups in the Bay Area and a current member on the OpenContrail Advisory Board.

Twitter for LachlanEvenson
Photo of Jason DuMars

Jason DuMars is director of operations at Rally Software, where he is leading the effort to create and implement a truly Agile operations group and helping define an enterprise-scaled version of DevOps that can be leveraged by other organizations. Jason has divided his career between being a sysadmin and managing technology groups, but his highest aspiration is to be a servant leader for his tribe. He has been a *nix systems administrator since 1993, and long before that held the title of SysOp on various BBS systems. In the fourth grade, he hacked the source code of Oregon Trail on an Apple II Plus. (His classmates may have “died of poo” instead of “starvation” as originally intended by the game’s authors.) Jason firmly believes that operations engineers of all stripes are the glue that holds everything together. His heart will always belong to the scruffy sysadmins, DBAs, analytics wranglers, network engineers, and security teams—a group of wildly diverse technologists whose days, nights, and sometimes weekends are abruptly interrupted by text messages reading “HOST UNREACHABLE” or “HIGH LOAD WARNING.”

Twitter for jaydumars

Conference registration

Get the Platinum pass or the Training pass to add this course to your package. Best Price ends March 30.

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)