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.
Anyone working with Docker or Kubernetes.
Definitive Docker for engineers.
3 days
Velocity, Scaling your service and your teams, Abstracting your infrastructure.
Container images, Building application images with Docker, Storing images in a remote registry, The Docker container runtime.
Installing Kubernetes on a public cloud provider, Installing Kubernetes locally using minikube, Running Kubernetes on Raspberry Pi, The Kubernetes client, Cluster components.
Namespaces, Contexts, Viewing Kubernetes API objects, Creating, Updating, and Destroying Kuberletes objects, Labelling and annotating objects, Debugging commands.
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, Annotations.
What Is Service discovery? The service object, Looking beyond the cluster, Cloud integration, Advanced details.
Reconciliation loops, Relating pods and ReplicaSets, Designing with ReplicaSets, ReplicaSet Spec, Creating a ReplicaSet, Inspecting a ReplicaSet, Scaling ReplicaSets, Deleting ReplicaSets.
DaemonSet scheduler, Creating DaemonSets, Limiting DaemonSets to specific nodes, Updating a DaemonSet, Deleting a DaemonSet.
The job object, Job patterns.
ConfigMaps, Secrets, Naming constraints, Managing ConfigMaps and secrets.
Your first deployment, Creating deployments, Managing deployments, Updating deployments, Deployment strategies, Deleting a deployment.
Importing external services, Running reliable singletons, Kubernetes-native storage with StatefulSets.
Parse, Ghost, Redis.
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
Pod Status and Lifecycle, Pod probe examples, RestartPolicy examples, InitContainers Pod resource management, Pod security context, Patterns for Composite Containers.
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
Services, Service types, Working with Services, Ingress, Ingress definition, Working with Ingress, Network Policies, Network Policy example.
Hands on Accessing Applications
Picking the right solution, One node Kubernetes install, Kubernetes universal installer, Install using kubeadm on CentOS, Upgrading Kubernetes, Kubernetes Networking
Hands on Upgrading Kubernetes
"Very good with deep product knowledge."
"The instructor is excellent."
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.