DevOps-2: Deployment Automation & Kubernetes
Module Overview
Goals
- Automate application deployments and integrate containerization into the delivery process
- Deploy, manage, and scale containerized applications using Kubernetes
Who Should Take This Module?
This module is designed for:
- Aspiring DevOps engineers looking to build hands-on experience with Docker and Kubernetes
- Developers who want to automate deployments and run applications in containers
- System and infrastructure engineers transitioning to cloud-native and Kubernetes environments
- Cloud engineers working with container orchestration platforms (EKS, AKS, GKE)
- DevOps practitioners seeking to strengthen deployment automation and scaling skills
- Learners with basic Linux, networking, or CI/CD knowledge who want practical container orchestration skills
The Learning Experience
By the end of this module, learners will be able to:
- Automate application deployments using modern deployment strategies
- Build, containerize, and manage applications with Docker
- Integrate containerization into CI/CD pipelines
- Deploy and manage applications on Kubernetes
- Use Helm to package and release Kubernetes applications
- Configure rolling updates, rollbacks, and deployment strategies
- Implement scaling, autoscaling, and resource management in Kubernetes
- Confidently manage containerized workloads in production-like environments
Full Module Curriculum
1. Deployment Automation
- Deployment strategies: rolling, blue-green, canary
- Automating deployments with Ansible
- CI/CD pipeline configuration for multiple environments
2. Containerization with Docker
- Docker architecture and core concepts
- Creating Dockerfiles and managing images
- Integrating Docker into CI/CD pipelines
3. Kubernetes Fundamentals
- Kubernetes architecture and control plane components
- Core resources: Pods, Deployments, Services
- kubectl command-line operations
4. Pods and Deployments
- Creating and managing single- and multi-container Pods
- Rolling updates and rollbacks
- Configuring deployment strategies in Kubernetes
5. Helm for Kubernetes
- Introduction to Helm and charts
- Packaging and deploying Kubernetes applications
6. Scaling and Resource Management
- Horizontal and vertical scaling
- Resource requests, limits, and namespaces
- Autoscaling using metrics
- Managing resource quotas
Your Instructors
R
Raymond Momodu
primary
