TRAIN your Kubernetes engineers to work with production grade clusters.

Book Now

What we deliver:

Online courses for global teams

LiveWyer offer a range of hands-on, interactive training courses with our expert certified instructor.

Complimentary to CKA

The example syllabus provided for our 3-day advanced course is complementary to the latest exam curriculum of the Certified Kubernetes Administrator (CKA) programme

On-location training in most UK and European locations

This can be provided in a classroom environment (at our London site or on location).

1 Day Course: Intro to Kubernetes

  • 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. Motivation for container orchestrators
    3. Kubernetes
  • Kubernetes key concepts
    1. Required cluster components
    2. Solving containers’ shortcomings: what is a Pod?
    3. Introducing Pod workloads (Deployments, etc.)
  • Deploying your first microservice
  • Basic cluster inspection and administration using kubectl

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

Developed by engineers from Google’s internal “Borg” cluster project, Kubernetes was born out of Google’s need to manage services at a massive scale while maintaining completely zero downtime. It is consistently receiving improvements by members of the open source community, and is a class-leading platform for hosting microservices at any scale.

Guided by our certified instructor, this course will take you through a brief introduction to containers and scheduling systems, followed by a practical section where you will learn the basics of Kubernetes by carrying out tasks on our bespoke Kubernetes training cluster.

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

3 Day Course: Advanced Kubernetes

  • Day 1 - Kubernetes Deep Dive
    1. Introduction and recap of Kubernetes
    2. Architecture deep dive
    3. Kubernetes networking
    4. Kube from scratch
    5. Kubernetes hands-on: dynamic volume provisioning
    6. Kubernetes hands-on: worked example (blogging micro-service)
  • Day 2 - Kubernetes Hands-on: Advanced Deployments
    1. Stateful sets
    2. Worked example: highly consistent NoSQL database deployment in Kubernetes
    3. Services
    4. Deployment strategies
    5. Daemon sets
    6. Autoscaling
    7. Pod and container life cycle management
    8. Advanced pod scheduling
  • Day 3 - Kubernetes Hands-on: Cluster Administration
    1. Jobs
    2. Designing HA clusters
    3. Pod and container security
    4. Metrics administration: Logging (Elasticsearch / Kibana)
    5. Metrics administration: Monitoring (Prometheus / Grafana)
    6. RBAC
    7. Custom resource definitions and operators
    8. Helm

The Kubernetes Advanced Course workshop will dive right into constructing your own microservices as Kubernetes objects. It is strongly recommended that attendees on this course already have a basic working knowledge of Kubernetes, preferably having completed our introductory workshop.

The schedule provided here is an example of a 3 day advanced course we can offer. Typically, this will be tailored to suit the needs of your organisation, the technical roles of attendees (developers, ops, or other), and what you are hoping to achieve using Kubernetes. If you are seeking classroom training for the purposes of enrolling in the Certified Kubernetes Administrator programme, we can also deliver an itinerary that more closely matches the exam curriculum.

We start by going over advanced features of Pods and workloads (such as Deployments) and how to modify them in place in a development environment. We will then demonstrate how to perform automatic scaling application deployments, as well as production-safe strategies for updating your applications within a live environment.

We can also show you current best practice for using a Kubernetes cluster in production, how to use supporting cluster services effectively, as well as best practice for achieving HA (high availability) in Kubernetes.

This course can also show you how to effectively perform sysadmin Kubernetes tasks, including how to dig down into your cluster’s performance and examine metrics and performance, the benefits of leveraging autonomous operators into your cluster administration, how to configure RBAC for users and applications on your cluster, as well as deploying and managing your applications using Helm.

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.

Configure how application Pods should be distributed across your cluster.

Extract logs and metrics from your Kubernetes node.

Know how to make your cluster highly available.

Manage access control for users and applications across the cluster.

3 Day Course: Cloud Native Development with Kubernetes

  • Day 1 - Docker
    • Setup
    • What is Docker?
      1. A brief history
      2. The technology
      3. Dockerfiles
      4. Images
      5. Containers
      6. Repositories
    • Running a public Docker container
    • HelloWorld Dockerfile
    • Docker CLI
      1. Basics
      2. Container logging
      3. Ports
      4. Volumes
      5. Environment variables
    • Working with Docker repositories
    • HelloWorld Dockerfile 2.0
    • Multi-stage Dockerfiles
    • Docker compose
      1. Multi-container deployments
      2. Service to service communication
      3. Secrets
  • Day 2 - Kubernetes
    • Setup
    • Why does Kubernetes exist?
      1. History of clustered workloads and schedulers
      2. Motivation for container orchestrators
      3. Kubernetes
    • Kubernetes Key Concepts
      1. Required cluster components
      2. Solving containers' shortcomings: what is a Pod?
      3. Introducing Pod workloads (deployments etc)
    • Basic cluster inspection & administration using kubectl
      1. Create a Kubernetes Deployment object
      2. Create a Kubernetes Service object
      3. Deploy your first microservice
      4. Schedule Pods with health checks (liveness and readiness probes)
      5. Schedule Pods with resources limits
      6. Schedule Pods with Volumes
      7. Schedule Pods with environment variables
      8. Schedule a rolling update for a Deployment
      9. Expose applications to external traffic
  • Day 3 - Kubernetes & Helm
    • Setup
    • Kubernetes compatibility with 12 Factor Apps
    • What is Helm?
      1. The components of Helm
      2. Chart configuration
      3. Templates
      4. Repository
      5. Release
    • Installing a public chart
    • HelloWorld Chart
    • The Helper Template
    • Working with repositories
    • Subcharts
    • Wrapper Charts
    • Chart best practice
    • Helm Operations
      1. Upgrade
      2. Rollback
      3. Delete
    • Helm plugins
    • CI/CD Demo

The Cloud Native Development workshop will cover three key technologies in the cloud native world:

Docker - a platform for containerising applications

Kubernetes - a system for automating the deployment, scaling and management of containerised applications

Helm - the Kubernetes package manager

In the workshop, attendees will be taught how to use the technologies, the best practices for using them and gain practical experience in the usage of all three cloud native tools. At the end of the workshop, an automated CI/CD pipeline making use of all three technologies will be demonstrated.

The schedule of the workshop follows a structure similar to the process you would follow when converting a legacy application into a cloud native application. We begin with Docker, the technology that is closest to the development process. Once the source code of an application has been updated, Docker is used to containerise the newly updated application. Attendees will learn how Docker works, how to use it to containerise applications and how to pass containerised applications to Kubernetes.

Once there is a new container for the application, Kubernetes comes into play as a container orchestrator. It'll automate the deployment, scaling and management of the application. Attendees will learn the key concepts of Kubernetes, how it uses Docker containers, the various Kubernetes objects that need to be deployed and how to enable the various types of automation Kubernetes can provide for applications (e.g. Self-healing, horizontal scaling, storage orchestration, etc). Once attendees figure out what Kubernetes objects need to be deployed for a basic containerised application, we introduce the Kubernetes package manager – Helm.

With Helm, attendees will be taught how to package up all the Kubernetes objects required to deploy a containerised application and be able to:

- Repeatably deploy your application with the exact same configurations for all objects

- Reliably and quickly deploy all the Kubernetes objects that make up your application to any environment

- Manage the complexity of your application by simplifying the process of deploying/maintaining/removing collections of Kubernetes objects

Once the workshop is complete, an attendee will understand the general steps required to deploy a basic application into a Kubernetes cluster and gain practical experience on how to do so by using the CLI tools for Docker, Kubernetes and Helm.

After completion of this course, you will be able to:

Use the CLI tools for Docker, Kubernetes and Helm

Understand how Docker, Kubernetes and Helm work together

Create and deploy your own containerised applications with Docker

Share and reuse containerised applications with the use of public or private Docker registries

Understand how Kubernetes uses Docker containers and common pitfalls

Understand and deploy all the necessary Kubernetes resources required to deploy a basic containerised application

Scale a containerised application in a Kubernetes cluster

Understand how Kubernetes performs rolling updates and rollbacks

Understand the issues associated with Kubernetes and how Helm solves them

Create and deploy your own Helm charts

Understand the use of public or private Helm chart repositories

Booking

Course Type
Date
Location
Cost per Seat
Introduction to Kubernetes

1st September 2020

1st December 2020

Online
£650.00
Introduction to Kubernetes
On-demand and tailored for Teams
Online
£650.00
Advanced Kubernetes

2nd - 4th Sep 2020

2nd - 4th Dec 2020

Online
£1350.00
Advanced Kubernetes
On-demand and tailored for Teams
Online
£1350.00
Cloud Native Development with Kubernetes
On-demand and tailored for Teams
Online
£1350.00

Get in touch

In a rush? Just drop us your email and we'll reach out to you.

You can also give us a few details so we can better assist you.