Course Outline
Introduction to Kubernetes
- Overview of Kubernetes and its architecture
- Core components: API server, Controller Manager, Scheduler, etcd, and Kubelet
- Understanding Pods, Nodes, and Clusters
Resource Management
- Isolating resources using Namespaces
- Defining Requests and Limits for computational resources
- Scaling applications with Kubernetes
Managing Workloads
- Deploying applications using Deployments, StatefulSets, and DaemonSets
- Using Jobs and CronJobs for task scheduling
- Handling updates and rollbacks
Networking and Service Discovery
- Understanding Kubernetes Services: ClusterIP, NodePort, LoadBalancer, ExternalName
- Configuring DNS and Service Discovery
- Exposing applications via Ingress
Data Persistence
- Persisting data with Persistent Volumes and Persistent Volume Claims
- Using Static and Dynamic Volumes
- Understanding Access Modes, Reclaim Policies, and Projected Volumes
Configuration Management
- Deploying ConfigMaps and Secrets
- Using environment variables and volumes for configuration
Cluster Management
- Kubernetes cluster upgrades using kubeadm
- Configuring authentication with TLS certificates
- Managing permissions with Role-Based Access Control (RBAC)
Advanced Scaling Strategies
- NodeSelector, NodeAffinity, and PodAffinity
- Understanding and applying Taints and Tolerations
Provisioning with Helm
- Introduction to Helm and Helm Charts
- Creating and deploying Helm Charts
- Managing dependencies with Helm
Troubleshooting Kubernetes
- Analyzing BackOff and CrashLoopBackOff issues
- Troubleshooting Nodes in NotReady status
- Using kubectl and logs for debugging
Summary and Next Steps
Requirements
- Basic understanding of Linux commands
- Familiarity with containerization concepts (e.g., Docker)
- Experience with networking fundamentals is recommended but not required
Audience
- System administrators
- DevOps engineers
- Developers aiming to deploy and manage containerized applications
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from €11400 online delivery, based on a group of 2 delegates, €3600 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
Testimonials (5)
he was patience and understood that we fall behind
Albertina - REGNOLOGY ROMANIA S.R.L.
Course - Deploying Kubernetes Applications with Helm
He explained everything, not only k8s notions.
Stefan Voinea - EMAG IT Research S.R.L
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
Depth of knowledge of the trainer
Grant Miller - BMW
Course - Certified Kubernetes Administrator (CKA) - exam preparation
It gave a good grounding for Docker and Kubernetes.
Stephen Dowdeswell - Global Knowledge Networks UK
Course - Docker (introducing Kubernetes)
I mostly enjoyed the knowledge of the trainer.