Containerization with Kubernetes
Become a Kubernetes expert: the key to managing your containers
and orchestrating your applications at scale. !
CPF-eligible and multiple funding options up to 100%
Request a callback Access the syllabus3P Approach
Our training center guides you in identifying the ideal course and helps you maximize funding opportunities.
We provide everything you need for a confident start.
Experience an immersive and intensive training journey designed to immerse you in hands-on workshops and real-world case studies.
Learn by doing and develop practical skills directly applicable to your future projects.
At the end of your journey, we assess your acquired skills, issue a certification attesting to your expertise, and support you to ensure success in your professional projects.
You are now ready to excel!
Course Description
This course trains participants to orchestrate and manage containers at scale, using Kubernetes to automate the deployment, scaling, and management of containerized applications while ensuring their availability and performance in cloud or on-premises environments.
Learning Objectives
By the end of this course, participants will be able to:
Understand Kubernetes fundamentals: explore Kubernetes architecture and its core components (Pods, Services, Namespaces, etc.).
Set up a Kubernetes cluster: deploy a local cluster with Minikube or on cloud platforms (AWS, GCP, Azure).
Manage containerized applications: deploy, update, and scale applications on Kubernetes.
Automate deployments with YAML manifests: master creating and using Kubernetes configuration files to automate resource deployment.
Ensure high availability and resilience: use deployment strategies (replicas, liveness probes, etc.) to guarantee application reliability.
Optimize resource management: manage pod resources (CPU, memory) and use Namespaces to organize environments.
Monitor and troubleshoot a Kubernetes cluster: discover monitoring tools and best practices to diagnose cluster issues.
Who Is This Course For?
The course is intended for a broad audience, including:
Developers: wishing to understand how to containerize their applications and use Kubernetes to orchestrate containers at scale.
System Administrators: wanting to learn how to deploy, manage, and monitor Kubernetes clusters in production environments.
DevOps Engineers: seeking to automate deployment, management, and scaling of applications using Kubernetes in CI/CD pipelines.
Cloud Architects: interested in designing scalable, resilient cloud architectures using Kubernetes for container orchestration.
IT Project Managers: looking to gain practical skills to manage Kubernetes-based projects and optimize development and deployment processes.
Business Leaders
Prerequisites
Basic knowledge of information systems.
Course Outline
The course is structured around several main modules:
Introduction to Kubernetes and Cluster Management
- Introduction to Kubernetes
- What is Kubernetes and why use it?
- History and evolution of Kubernetes
- Use cases and benefits in production environments
- Core components: the control plane (master) and worker nodes
- Description of Kubernetes objects: Pods, Services, Deployments, Namespaces
- Pod lifecycle and container management
- Kubernetes API and kubectl: interact with the cluster
- Understanding node management (worker nodes, master/control plane)
- Adding and removing nodes in a cluster
- Node configuration and maintenance
- Monitoring the health of nodes and pods
- Choosing the installation tool (Minikube, kubeadm, or cloud solutions like EKS, AKS, GKE)
- Setting up a local cluster with Minikube or on a cloud
- Initial Kubernetes configuration: kubeconfig, context, and Namespaces
- Verifying the installation: using kubectl to interact with the cluster
- Deploying a simple Pod and understanding the YAML manifest
- Exposing applications with Kubernetes Services (ClusterIP, NodePort, LoadBalancer)
- Resource operations: updating Pods, managing volumes
- Managing network connectivity between Pods with Services
- Manual and automatic scaling of Pods with kubectl scale
- Introduction to the Horizontal Pod Autoscaler (HPA)
- Resource management: CPU/Memory requests and limits
- Cluster performance optimization strategies
- Orchestration with Kubernetes
- Deploying applications with Deployment objects
- Understanding ReplicaSets and their role in managing Pods
- Updates and revision management with kubectl rollout
- Configuring probes (Liveness, Readiness, Startup) to ensure application availability
- Rolling updates: deploy new versions without service interruption
- Rollbacks: restore a previous version when needed
- Blue/Green Deployments and Canary Releases: advanced strategies for updating applications
- Introduction to Persistent Volumes (PV) and Persistent Volume Claims (PVC)
- Storage types in Kubernetes: local storage, NFS, Cloud Storage
- Dynamic provisioning of volumes: configuring a StorageClass
- Advanced resource management: requests and limits for containers
- Pod affinities and anti-affinities for better resource placement
- Performance diagnostics: monitor Pods and nodes with kubectl top and third-party tools like Prometheus
- CI/CD concepts: why and how to integrate them with Kubernetes
- Automated deployment with tools such as Jenkins, GitLab CI, or Argo CD
- Example CI/CD pipelines to deploy an application to Kubernetes
- Using Helm to simplify deployment of complex applications
Course Benefits
Alternating theory and practice for better concept retention.
Specialized instructors with real-world Kubernetes experience.
Modern learning resources and live demonstrations.
Accessible training without advanced technical prerequisites.
Teaching Methods and Tools Used
Live demonstrations on using Kubernetes.
Real-world case studies and hands-on labs.
Discussions on industry best practices.
Project management tools for tracking and feedback.
Assessment
- Multiple-choice quiz at the end of the course.
- Practical case studies.
- Ongoing assessment with personalized feedback.
Normative References
- Cloud Providers’ Well-Architected Framework
- ISO/IEC 19086
- GDPR (General Data Protection Regulation)
- NIST Cloud Computing Standards (SP 500-292)
- ISO 27001 Information Security
Logistics
In-company
The duration and syllabus can be customized to your company’s specific needs
More details Contact usNext Generation Academy