About the course:
This Ops-focussed instructor-led Kubernetes training course will provide you with the
fundamentals required to create your own secure cluster, and deploy
applications to it.
As part of the course, you will learn how to make your
cluster more secure, observable, and manageable, whilst learning how to
customise Kubernetes for your specific requirements.
There is a focus on monitoring, metrics, and security; vital
topics in managing a modern platform.
Practical workshops will walk you through installing your own
cluster, and configuring fundamentals such as role-based-access-control, and
autoscaling.
Remote attendance is available - as part of a wider training programme or standalone workshop, as a custom on-site course, and public scheduled courses in London.
By the end of the course, you will have learnt about:
- Docker Fundamentals
- Docker Networking
- Kubernetes architecture and key concepts
- Advanced Scheduling
- Storing state in Kubernetes
- Securing Kubernetes
- Kubernetes monitoring & logging
- Application package management
Who should attend / Prerequisites
This is a 3-day course for IT professionals with knowledge of
the Linux console, and understanding of IT engineering concepts such as
virtualisation. Some previous exposure to Docker and/or Kubernetes would be beneficial, but is not
required.
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.
PAAS fundamentals
- What problems does a PAAS solve
- General architecture
Docker
- Virtualizing applications
- Creating images
- Deploying applications in Docker
- Container management
- Networking
Kubernetes
- Architecture overview
- Core components
- Pod behaviour
- ReplicaSets
- DaemonSets
- StatefulSets
Installing Kubernetes using KOPS
- Sizing the cluster
- Installation
- Configuration
Security
- NetworkPolicy
- Users and Groups
- Roles and ClusterRoles
- Aggregated ClusterRoles
- Service accounts
- ImagePullSecrets
Deploying applications
- Deploying applications to Kubernetes
- Environment variables
- Rolling updates
- Rollbacks
- ConfigMaps
- Secrets
- Persistent volumes
- Storage classes
Workload placement
- Auto-scaling the cluster
- Taints & Tolerations
- NodeSelector and NodeAffinity
Storage management
Monitoring, metrics, and observability
- Liveness and Readiness
- Logging with ELK
- Surfacing data with Prometheus
- Alerting
Customizing Kubernetes
- Using Helm
- Customising metrics
- Customising ingress
Maintenance and Troubleshooting
- Managing deployments
- Managing autoscaling
- Resizing the cluster
- Diagnosing application issues