Kubernetes Training

for production grade clusters

Book Now

Online courses for global teams

On-location training throughout the UK

Central London workshops

1 Day Course: Introduction to Kubernetes

Introduction to Kubernetes will provide you with an understanding of Linux containers, their benefits and shortcomings, and how Kubernetes can resolve these issues through scheduling and orchestration.

Kubernetes was born out of Google’s need to manage services at a massive scale while maintaining completely zero downtime. Kubernetes was developed by engineers from Google’s internal “Borg” cluster project. Being open source, it is constantly being improved by members of the community to be a class-leading platform for hosting microservices at any scale.

This course takes you through a brief history of containers and scheduling systems, followed by a practical section where you will run a miniature cluster on your own machine. You will learn key Kubernetes concepts, how to deploy a microservice application and have it scheduled across your cluster, and how to conduct basic cluster administration.

After completion of this course, you will:

  • Understand why containers are useful, but have limitations.
  • Learn how to solve some these limitations with Pods.
  • Know why the world’s biggest companies are powered by schedulers and containers.
  • Have a basic core understanding of how to use Kubernetes.

Schedule

10:00am Start

  • Introduction to Docker containers
    1. A brief history of Docker
    2. Run a container on your laptop
    3. Limitations of containers
  • Why does Kubernetes exist?
    1. History of clustered workloads & schedulers
    2. Mesos
    3. Kubernetes

12:30 - 1:30pm Lunch

  • Hands-on build
    1. Your own cluster on Vagrant
    2. Scheduling a container on your cluster
  • Kubernetes key concepts
    1. Required cluster components
    2. Solving containers’ shortcomings - what is a Pod?
    3. Introducing the Replication Controller

4:00 - 4:30pm Break

  • Deploying your first microservice
  • Basic cluster inspection and administration using kubectl

5:30 - 6:00pm Q&A Session

3 Day Course: Advanced Kubernetes

This is an example of a 3 day advanced course. Typically, these are tailored to suit the needs of your organisation.

Kubernetes Advanced Course will dive right into constructing your own microservices as Kubernetes objects; we recommend attendees already have a basic understanding of using Kubernetes, preferably having completed our introduction course.

We will go over advanced features of Pods and Replication Controllers and how to modify them in place in a development environment. We will then show to scale them automatically with workload, and how to expose your microservice to the outside world with an Ingress Controller.

The course continues with current best practices for using a Kubernetes cluster in production, and how to use supporting cluster services effectively.

Finally the course explores a more system administrator angle - how to dig down into your cluster’s performance and examine metrics and performance.

After completion of this course, you will know:

  • The latest release of Kubernetes inside-out.
  • Create your own microservice templates from scratch.
  • Scale and update your services with zero downtime.
  • Extract logs and metrics from your Kubernetes node.
  • Deploy a blank Kubernetes cluster on empty VMs.
  • Know how to make your cluster highly available.

Schedule

Day 1 – 10:00am Start

  • Creating your own Pods
    1. Ready and liveness checks
    2. Resource limits
    3. Secrets
    4. Persistent volumes

12:30 - 1:30pm Lunch

  • Using Labels
    1. Replication Controllers
    2. Manual scaling using kubectl

4:00 - 4:30pm Break

  • Using Labels (continued)
    1. Introduction to Services
    2. Horizontal Autoscaler

5:30 - 6:00pm Q&A Session

Day 2 – In Production – 10:00am Start

  • Namespaces
  • Node selector
  • LimitRanger

12:30 - 1:30pm Lunch

  • Services
  • Ingress controller
  • Rolling update for zero downtime deploys

4:00 - 4:30pm Break

  • Users/certs for a secure api server
  • Service accounts and service account secrets

5:30 - 6:00pm Q&A Session

Day 3 – Bare Metal – 10:00am Start

  • Cluster sysadmin
    1. Networking solutions
    2. Cluster DNS

12:30 - 1:30pm Lunch

  • Cluster sysadmin (Continued)
    1. ELK
    2. CAdvisor/sysdig/prometheus/ influxdb

4:00 - 4:30pm Break

  • Kube from scratch
    1. CoreOS + etcd
    2. Podmaster HA

5:30 - 6:00pm Q&A Session

Booking

Course Type
Date
Location
Cost per seat
Introduction to Kubernetes
March 27th 2017
Online
£650.00
Introduction to Kubernetes
April 3rd 2017
London
£650.00
3 day tailored advanced course
On Request
On Location
£1350.00

Any further enquiries? Get in touch.

Contact Us

+44 (0) 20 3608 0110