Instructor-led Kubernetes training

Master Kubernetes networking, architecture, authentication, scaling, storage (and more) in excruciating detail.

Corporate training

Train your team in Kubernetes

Join the next public class in your city or from the comfort of your home.

This is a full-time course on learning and mastering Kubernetes.

Things you need to know about the course:

  • The training is available in person or via online remote learning, giving choice and flexibility.
  • Engaging learning, which is 40% lecture and 60% hands-on lab-based. You will get practical knowledge, not just bland theory.
  • We teach small groups so that you can ask questions and dig into the concepts — everyone has the chance to take part and deep dive into the concepts.
  • You will have access to all the material even after completing the training. That's the full Learnk8s Academy (12 courses)
  • It's beginner-friendly, but you will learn some pretty advanced topics too.

On this course, there'll be:

  • No death by PowerPoint. Yes, there are slides, but the content is immersive, relevant and hands-on, applied to real-life scenarios.
  • No boredom central. You won't be passively listening to the instructors; you'll need to answer questions and get actively involved in the sessions.
  • No pushy sales guys. We are vendor-neutral, with no interest in "selling" or suggesting a particular vendor. We're unbiased and will only recommend tools that we know will work for you.

A typical schedule for a 4 day course is as follows:

    1. Lecture + hands-on labs + challenges

      Kubernetes doesn't know how to deploy apps written in languages such as Java, Node.js, or .NET. Instead, it only understands and uses Linux containers. But how do these Linux containers work? Are those strictly necessary to master Kubernetes? In this course, you will familiarise yourself with containers and Docker.

      1. Containers vs VMs

      2. Understanding process isolation

      3. Is Docker the only one?

      4. Docker client-server architecture

      5. Running containers

      6. Building Docker images

      7. Mounting volumes

      8. Exposing ports

      9. Managing containers lifecycle

      10. Injecting environment variables

      11. Debugging running containers

    2. Lecture + hands-on labs + challenges

      In this course, you will learn how to build, deploy and scale your application in a Kubernetes cluster. You will also learn how to declare and schedule resources to the cluster and understand how to expose architect apps that are designed to be horizontally scalable.

      1. Managing containers at scale

      2. The battle of container orchestrators

      3. Visualising the data centre as a single VM

      4. The best Tetris player

      5. Exploring an API over your infrastructure

      6. What are Pods, Services, and Ingresses?

      7. Creating a local cluster with minikube

      8. Creating a Deployment

      9. Exposing Deployments

      10. What is a Pod?

      11. Scaling applications

      12. Testing resiliency

    3. Lecture + hands-on labs + challenges

      Every time you deploy new features in production, you shouldn't stop your app, change the version and start it again. With zero-downtime deployments, no one notices any glitch while you're upgrading your apps. How does that work in Kubernetes? In this course, you will learn how Services work in Kubernetes and how you can roll out changes with zero downtime using Rolling updates, Canary Deployments or Blue-green deployments.

      1. Monitoring for uptime

      2. Liveness probe

      3. Readiness probe

      4. Executing zero downtime deployments

      5. Using labels and selectors

      6. Releasing features with canary deployments

      7. Releasing features with blue-green deployments

      8. Preparing for rollbacks

    1. Lecture + hands-on labs

      Can Kubernetes recover from failures? In this course, you will learn the Kubernetes core components by building a cluster from scratch using kubeadm. But the best way to learn something is by breaking it. So you will also break the cluster one node at the time and observe what happens.

      1. Single and multi-node clusters

      2. Examining the control plane

      3. Persisting changes in etcd

      4. Syncing changes with RAFT

      5. Event-based architecture

      6. Understanding the kubelet

      7. Verifying "no single point of failure"

      8. Setting up a multi-master cluster

      9. Investigating multi-master setup in EKS

      10. Exploring multi-master setup in Monzo

      11. Creating a 3 node cluster with kubeadm

      12. Installing an overlay network

      13. Installing an Ingress controller

      14. Exploring the API without kubectl

      15. Taking down the cluster one node at the time

    2. Lecture + hands-on labs

      Resources in Kubernetes are described as YAML files. If you wish to have the same resources for different environments such as development, preproduction and production, you may be tempted to copy the files three times. Or you could use a templating engine. In this course, you will learn how to do precisely that with Helm.

      1. Creating reusable templates

      2. Helm's templating engine

      3. Understanding the Helm architecture

      4. Templating resources with Go and Sprig

      5. Managing releases with Helm

      6. Writing helper functions

      7. Reverting changes with rollbacks

      8. Depending on other charts

      9. Storing reusable templates in repositories

    3. Lecture

      Master advanced placements of workloads in your infrastructure. Learn how to schedule machine learning deployments to nodes with GPU or how you can segregate workloads for regions (useful if you need to comply with policies and regulations).

      1. How the Scheduler works in Kubernetes

      2. Filters and predicates

      3. nodeSelector

      4. Node affinity

      5. Pod affinity/anti-affinity

      6. Taints and tolerations

      7. Scheduler plugins

      8. Custom scheduler

    1. Lecture + hands-on labs

      How do you route external traffic to your applications in the cluster? How can two apps in the cluster talk to each other? How is Kubernetes assigning IP addresses to Pods and Services? In this course, you will explore how the traffic is routed in the cluster.

      1. Network routing in Linux

      2. Understanding network requirements

      3. Exploring the Endpoints

      4. Balancing in-cluster traffic

      5. Routing traffic with kube-proxy

      6. CRI, CNI, CSI: interfaces for the kubelet

      7. Choosing between latency and load balancing

      8. Pros and cons of the 4 types of Services

      9. Discovering Services

      10. Routing traffic with an Ingress controller

      11. End-to-end traffic journey

    2. Lecture + hands-on labs

      Dive into the specifics of network interfaces, IP addresses and network topologies in this course about advanced Kubernetes networking. Learn how to build your Kubernetes network and how the Container Network Interface (CNI) works. And while you're at it why not try making your very own Container Network Interface (CNI)?

      1. Exploring the Node network

      2. Cluster network

    1. Lecture + hands-on labs

      How does Kubernetes store state? Can you host databases in your cluster? Can you extract configurations and share them with different deployments? How do you make sure that your storage layer is replicated and persisted even if a node becomes unavailable? In this course, you will learn how to deploy a database with durable persistence.

      1. Managing configurations

      2. Managing secrets

      3. Using Kubernetes Volumes

      4. Creating Persistent Volumes

      5. Creating Persistent Volume Claims

      6. Provisioning volumes dynamically

      7. Managing stateful applications

      8. Creating volumes on bare metal

      9. Deploying a single database with persistence

      10. Deploying a clustered database with persistence

      11. Designing storage that can span multiple nodes

    2. Lecture

      After deploying your app to production, the received traffic may change in unpredictable ways. How do you keep your app responsive at all times? You can adapt the number of replicas. But is it feasible to do this manually, or are there better ways? In this course, you will learn how to autoscale an application based on an application-specific custom metric.

      1. Introduction to autoscaling

      2. The Horizontal Pod Autoscaler

      3. The Kubernetes metrics registry

      4. Exposing metrics from your apps

      5. Installing and configuring Prometheus

      6. Understanding custom and external metrics adapters

      7. Tuning the Horizontal Pod Autoscaler

    3. Lecture

      Wear your black hat and try to break the cluster. Study mitigation and countermeasure to secure your cluster against malicious attacks.

      1. Role-based access control

  • CI/CD
  • Service Meshes (and Istio)
  • CKA/CKAD exam preparation
  • Multi-cloud, multi-data centre deployments
  • Advanced Scheduling workloads
  • ML/AI with Kubeflow

During the fourth day, the instructor will ask you to vote for your favourite topics.

You will cover as many modules as possible, starting from the most popular.

In private and corporate training, you can customise the schedule in full.

Book a corporate training →

  • Lifetime access to the Learnk8s Academy — the online Kubernetes courses (worth USD499).
  • All the slide decks.
  • A virtual workstation in the cloud for each delegate for the duration of the course.
  • Lifetime access to the private Slack channel where you can always ask for help.
  • A certificate of completion signed by the instructor.
DateLocationCourseDurationPrice

15

Jun

OnlineKubernetes course2 daysUSD 1,499.00Book ⇢

15

Jun

OnlineAdvanced Kubernetes course4 daysUSD 2,798.00Book ⇢

14

Sep

OnlineKubernetes course2 daysUSD 1,499.00Book ⇢

14

Sep

OnlineAdvanced Kubernetes course4 daysUSD 2,798.00Book ⇢

Learnk8s runs in-person workshops in Europe, North America, South East Asia and Australia subject to the local health advisory restrictions. Drop us a line at hello@learnk8s.io to learn more.

Design your private session:

  • Customise the schedule in full and select the modules relevant to you.
  • Increase the session length up to five full-time days.
  • Include ad-hoc consulting sessions to address your cluster configuration.
  • Add ad-hoc modules developed to help you deliver your cluster to production.

Book a corporate training →

  • The situation with Covid-19 is evolving rapidly. Please get in touch to discuss your options.

  • Software developers, Data engineers, Architects and DevOps seeking to learn how to use Kubernetes to automate deployment, scaling and management of containerised applications.

  • You will receive the joining instructions with all the material needed to run the course after you sign up for the course.

  • The material was authored for Kubernetes 1.20.

  • We want to make sure you get real value out of this so we only want your money if you are happy with the product! If you aren't satisfied, please send an email to hello@learnk8s.io with a copy of your receipt and I will refund you.

  • Sure - send an email to hello@learnk8s.io.