+44 (0)1737 821590
Definitive Kubernetes for engineers  |    A 3 day   hands on   training course

Kubernetes for engineers training course description

This hands-on course introduces the core principles of containerization and Kubernetes, guiding learners from building and running containerized applications to deploying and managing them at scale. Participants will set up Kubernetes clusters in local and cloud environments, use kubectl to interact with resources, and work with key objects such as Pods, Deployments, ReplicaSets, and Services. The course also covers configuration management, storage integration, networking, and security topics including RBAC and network policies. By the end, learners will have the practical skills needed to deploy, manage, and troubleshoot real-world applications in a Kubernetes environment.

What will you learn
  • Explain what Kubernetes is and how it works.
  • Create and run containers on Kubernetes using the Docker image format and container runtime.
  • Deploy and configure Kubernetes clusters
  • Design and manage Kubernetes workloads
  • Implement networking, service discovery and access control
  • Operate and troubleshoot production-ready Kubernetes environments.
Kubernetes for engineers training course details

Kubernetes for engineers training course contents

  • Introduction
  • Velocity, Scaling your service and your teams, Abstracting your infrastructure.

  • Creating and running containers
  • Container images, Building application images with Docker, Storing images in a remote registry, The Docker container runtime.

  • Deploying a Kubernetes cluster
  • Installing Kubernetes on a public cloud provider, Installing Kubernetes locally using minikube, Running Kubernetes on Raspberry Pi, The Kubernetes client, Cluster components.

  • Common kubectl Commands
  • Namespaces, Contexts, Viewing Kubernetes API objects, Creating, Updating, and Destroying Kuberletes objects, Labelling and annotating objects, Debugging commands.

  • Pods
  • Pods in Kubernetes, Thinking with pods, The pod manifest, Running pods, Accessing your pod, Health checks, Resource management, Persisting data with volumes, Putting It all together.

  • Labels and Annotations
  • Labels, Annotations.

  • Service Discovery
  • What Is Service discovery? The service object, Looking beyond the cluster, Cloud integration, Advanced details.

  • ReplicaSets
  • Reconciliation loops, Relating pods and ReplicaSets, Designing with ReplicaSets, ReplicaSet Spec, Creating a ReplicaSet, Inspecting a ReplicaSet, Scaling ReplicaSets, Deleting ReplicaSets.

  • DaemonSets
  • DaemonSet scheduler, Creating DaemonSets, Limiting DaemonSets to specific nodes, Updating a DaemonSet, Deleting a DaemonSet.

  • Jobs
  • The job object, Job patterns.

  • ConfigMaps and secrets
  • ConfigMaps, Secrets, Naming constraints, Managing ConfigMaps and secrets.

  • Deployments
  • Your first deployment, Creating deployments, Managing deployments, Updating deployments, Deployment strategies, Deleting a deployment.

  • Integrating storage solutions and Kubernetes
  • Importing external services, Running reliable singletons, Kubernetes-native storage with StatefulSets.

  • Deploying real-world applications
  • Parse, Ghost, Redis.

  • Accessing Kubernetes
  • Accessing the Kubernetes cluster, Controlling access to the API, Authorization, Role Based Access Control, Roles and ClusterRoles, Role bindings, Admission control,
    Hands on Accessing API

  • Pods Add
  • Pod Status and Lifecycle, Pod probe examples, RestartPolicy examples, InitContainers Pod resource management, Pod security context, Patterns for Composite Containers.

  • Scheduling and node management
  • The Kubernetes Scheduler, Pod priorities and preemption, Assigning Pods to Nodes, Assigning Pods to Nodes – Node affinities, Assigning Pods to Nodes – Pod affinities, Taints and tolerations, Managing nodes,
    Hands on Scheduling

  • Accessing the applications
  • Services, Service types, Working with Services, Ingress, Ingress definition, Working with Ingress, Network Policies, Network Policy example.
    Hands on Accessing Applications

  • Installing and upgrading Kubernetes
  • Picking the right solution, One node Kubernetes install, Kubernetes universal installer, Install using kubeadm on CentOS, Upgrading Kubernetes, Kubernetes Networking
    Hands on Upgrading Kubernetes

Learning path

Reviews

Based on overall ratings

R. L. - Geant

"Very good with deep product knowledge."


T. B. - Geant

"The instructor is excellent."

Training approach

This structured course uses Instructor Led Training to provide the best possible learning experience. Small class sizes ensure students benefit from our engaging and interactive style of teaching with delegates encouraged to ask questions throughout the course. Quizzes follow each major section allowing checking of learning.