Kubernetes Fundamentals

Video description

This is a crash course on Kubernetes, designed for those new to Kubernetes and for those who want to sharpen their skills. It explains and demystifies Kubernetes by showing you the system as a whole before diving deep into the core strength of Kubernetes: its API and how it's used to operate containerized applications. You'll learn the main components of Kubernetes, bootstrap a cluster, investigate which components run where, explore the API, use basic curl commands to interact with the system, use the Kubernetes client kubectl, and see a demo of the custom resource definition, the API used to extend Kubernetes. The course caps off with some love for Python developers by introducing the Kubernetes Python client. Basic Linux skills and basic understanding of Cloud computing are required; Docker experience is helpful.

  • Get quickly up to speed on Kubernetes, the de-facto standard for container orchestration
  • Explore the origins of Kubernetes and its links to other container ecosystem software
  • Learn the components that make up a Kubernetes cluster
  • Understand the Kubernetes API and the basics of the schemas
  • Gain hands-on experience using kubectl to create simple containerized applications

Sébastien Goasguen is senior director of cloud technologies at Bitnami, where he leads all Kubernetes efforts. A 20-year open source veteran and cloud technology entrepreneur (he founded Skippbox), Sébastien worked on Apache CloudStack and Libcloud for several years before diving into the container world. He's the author of multiple O'Reilly titles, including Kubernetes Cookbook, Docker Cookbook, and 60 Recipes for Apache CloudStack.

Publisher resources

Download Example Code

Table of contents

  1. Introduction
    1. Welcome to the Course 00:00:41
    2. About the Author 00:00:57
  2. Introduction to Kubernetes
    1. Introduction 00:00:32
    2. What is Kubernetes? 00:02:10
    3. Google's Borg 00:02:27
    4. Containers, Orchestrators and their lineage 00:04:34
    5. A tour of useful web resources 00:05:52
  3. What is Kubernetes Exactly?
    1. Introduction 00:02:27
    2. A look at the Head Node 00:07:23
    3. A look at a Worker Node 00:06:45
  4. Installing Kubernetes in Three Easy Ways
    1. Introduction 00:01:02
    2. Installing kubectl 00:01:34
    3. Installing minikube 00:02:45
    4. Getting started with minikube 00:01:54
    5. A quick tour of minikube key commands 00:02:19
    6. Creating a cluster on Google container engine (i.e GKE) 00:04:46
    7. Installing kubeadm on your cluster 00:06:11
    8. Bootstrapping a cluster with kubeadm 00:05:34
  5. The Kubernetes API
    1. Introduction 00:01:08
    2. Exploring the kubectl client 00:06:42
    3. Using curl to discover the API resources 00:05:15
    4. Understanding namespaces 00:06:42
    5. Defining quotas 00:04:01
    6. Using Labels to select resources 00:04:34
    7. Looking at the API schema 00:04:39
  6. Your First Kubernetes application
    1. Introduction 00:01:21
    2. A pod, the lowest unit of compute 00:02:07
    3. A look at ReplicaSets 00:04:36
    4. Building network access with services 00:03:17
    5. Scaling your application 00:01:21
    6. Putting it all together with Generators 00:03:00
    7. Doing rolling updates and rollbacks with deployments 00:04:18
  7. Looking for More
    1. Introduction 00:01:56
    2. Helm, the kubernetes package manager 00:07:33
    3. Extending the Kubernetes API with Custom Resource Definitions (i.e CRD) 00:05:17
    4. Having fun with the kubernetes Python client 00:05:29
    5. Wrap Up and Thank You 00:01:19

Product information

  • Title: Kubernetes Fundamentals
  • Author(s): Sébastien Goasguen
  • Release date: December 2017
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781492032137