About the course:
Our Instructor-led Kubernetes training course for developers will give you hands-on experience of taking an application as a standalone artefact to running it as a Docker container on a Kubernetes cluster.
You will learn the fundamental concepts in Docker and Kubernetes while exploring key tools and techniques, to begin getting the most out of these massively popular containerisation platforms.
Through practical exercises reflecting real-world use cases, you you'll gain the skills to manage or port applications onto Kubernetes.
This Docker & Kubernetes training course is available as a standalone workshop or as part of a wider training programme - get in touch to find out how we can tailor your training to meet your specific needs.
Learning outcomes
- PaaS fundamentals
- Docker & Containerisation
- Kubernetes Architecture & Installation
- Container Security
- Deployment, placement & scaling
- Store Management
- Monitoring & Observability
- Kubernetes Maintenance & Troubleshooting
Useful resources
Who should attend
This training course is for anyone who needs
to run or manage workloads on Kubernetes, whether you have inherited a cluster
or you are exploring a new platform for your application deployment. The course is focussed on learning the day-to-day requirements of running Kubernetes interwoven with theory to give you a
solid understanding of what’s happening "underneath the bonnet".
Prerequisites
Delegates should have some basic understanding of Linux and application development. You are not required to have any knowledge of Docker or Kubernetes although this may be advantageous. If you have any concerns please get in touch as we can help you get up to speed with the pre-requisites, through a hands-on primer (prior to in-house training, for instance) or written materials.
As this is a Bring Your Own Device course we'll ask you to bring a laptop (Windows, Mac or Linux) with:
- Admin permissions
- A user profile on Github
- Git installed
- The ability to SSH out to external machines (Windows users will need an application like Putty)
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
Docker
- History of Docker and Containers
- Fundamental building blocks of a container
- Getting your application into an image
- Going from images to containers
- Interacting with running containers
- Multiple container workloads using docker-compose
- Docker networking
- Docker volumes
Kubernetes
- What is Kubernetes?
- What’s the problem we’re solving
- Kubernetes components
- Nodes
Resources for running your workloads
- Creating and editing:
- Pods
- Replicasets
- Deployments
- Namespaces
Configuring your application
- Useful commands in Kubernetes
- Environment variables
- ConfigMaps
- Secrets
Placing your workload
- Resource requirements
- Taints & Tolerations
- Node Selectors
- Node Affinity
Multi-container pods
Application observability in Kubernetes
- Liveness and readiness probes
- Container logging
- Debugging applications
Pod Design
- Labels, selectors and annotations
- Rolling updates and rollbacks
- Jobs
- Cronjobs
Kubernetes Security
Kubernetes Networking
- Services
- Ingress
- Network policies
State persistence in Kubernetes
- Persistent volumes and persistent volume claims
- Storage classes
- StatefulSets